[问题] 新手_印出字串

楼主: aa4997 (aa4997)   2016-11-28 21:46:16
开发平台(Platform): (Ex: Win10, Linux, ...)
win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
Visual Studio
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
字串每个位置可以放一个字母a或b或c或d,
印出所有长度小于6的字串
有爬版过,也知道如果是四个字串的排列要怎么打
但是如果是四个字母可重复使用而且字串长度可以是1,2,3,4,5的话
想很久还是不知道从哪里下手
请各位有经验的大大帮我解惑
感激不尽
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):
作者: james732 (好人超)   2016-11-28 22:00:00
递回?
楼主: aa4997 (aa4997)   2016-11-28 22:16:00
没有要求一定要用哪种方式~
作者: MOONY135 (谈无欲)   2016-11-28 22:21:00
你的描述有点问题 可以给几个INPUT跟OUTPUT吗\
作者: jobsdone (完工了)   2016-11-28 22:22:00
排列组合吗
楼主: aa4997 (aa4997)   2016-11-28 23:06:00
对是类似排列组合的题目,希望印出a/b/c/d/aa/ab/ac/ad/ba/bb....一直到字串长度是5
作者: garyl62327 (garyl62327)   2016-11-28 23:08:00
因该是指 以abcd四个字母 穷举出指定长度的字串因为要指定长度 因该只能递回解了@@?
作者: Schottky (顺风相送)   2016-11-28 23:22:00
“应”该
作者: littleshan (我要加入剑道社!)   2016-11-28 23:23:00
就五进位法啊,1234改成abcd,然后遇到有0的就跳过去
作者: garyl62327 (garyl62327)   2016-11-28 23:28:00
确实是“因”该压! 因为不确定orz
作者: pttworld (批踢踢世界)   2016-11-28 23:37:00
产生所有长度的所有排列。产生所有排列再套一层。
作者: Caesar08 (Caesar)   2016-11-29 00:28:00
“应”该
作者: garyl62327 (garyl62327)   2016-11-29 02:53:00
原来...没有因该这个字...我错了orz
作者: asd456fgh778 ( )   2016-11-29 09:47:00
楼上的国文老师在哭泣
作者: wvwvwvwvwv (杀死丁力这个杂碎a~)   2016-11-29 10:27:00
我一直以为因该=因为不确定 是反串 没想到真有人认为
作者: garyl62327 (garyl62327)   2016-11-29 12:02:00
我对不起我的国文老师orz
作者: lucky1lk (赌到没钱的人)   2016-11-29 12:43:00
不行 罚你 抄20次 "应该"
作者: Schottky (顺风相送)   2016-11-29 15:20:00
如果不懂递回,我觉得你也可以用循环思考一下该怎么做不必一直想着排列组合,用直觉去写写看
作者: CoNsTaR ((const *))   2016-11-29 16:07:00
你这个不就是4进位而已吗?0123用abcd代表,一开始是0,然后一直加1就可以了原来楼上有人说过了 orz...
楼主: aa4997 (aa4997)   2016-11-29 18:30:00
回C大跟l大,请问要怎么把十进制改成四进位呢?爬文都只有看到转二进制跟十六进制。谢谢~
作者: chuegou (chuegou)   2016-11-29 18:58:00
就除四 结果进位 余数为当前位
作者: MOONY135 (谈无欲)   2016-11-29 19:48:00
他应该是说没看到函数可以直接转吧
作者: CoNsTaR ((const *))   2016-11-29 21:12:00
你有做过大数加法吗 就一样的做法
作者: bigpigbigpig (To littlepig with love)   2016-11-30 07:26:00
用 Cartesian Product:https://ideone.com/4LaslA
作者: CoNsTaR ((const *))   2016-12-01 17:35:00
其实原 Po 本来的问题就是要如何用 C 语言来做 {a,b,c,d}的笛卡尔积了 不是吗 :p只是他没有把笛卡尔积这几个字写出来而已

Links booklink

Contact Us: admin [ a t ] ucptt.com