输入一个不定长短的字符串,输出各种可能的组合。 如input:ABCD Output:A B C D AB AC AD BC BD ABC ABD B
就只剩这么点分了。。。标题太长。。。。输入一个不定长短的字符串,输出各种可能的组合。如input:ABCDOutput:ABCDABACADBCBDABCABDBCDAB...
就只剩这么点分了。。。
标题太长。。。。
输入一个不定长短的字符串,输出各种可能的组合。
如input:ABCD
Output:A B C D
AB AC AD BC BD
ABC ABD BCD
ABCD
目前只懂C和C++ 展开
标题太长。。。。
输入一个不定长短的字符串,输出各种可能的组合。
如input:ABCD
Output:A B C D
AB AC AD BC BD
ABC ABD BCD
ABCD
目前只懂C和C++ 展开
展开全部
用二进制的特性来算的:
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
scanf("%s", str);
for (int i = 1; i < 1 << strlen(str); ++i)
{
for (int j = 0; j <= strlen(str) - 1; ++j)
{
if (1 << j & i)
putchar(str[j]);
}
puts("");
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
scanf("%s", str);
for (int i = 1; i < 1 << strlen(str); ++i)
{
for (int j = 0; j <= strlen(str) - 1; ++j)
{
if (1 << j & i)
putchar(str[j]);
}
puts("");
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询