首页 新闻 会员 周边

问了数字排列组合的问题

0
悬赏园豆:5 [已解决问题] 解决于 2018-08-29 18:59

输出X位数字的全部组合;

例如用户想得到5位数字的全部组合,则返回

00000

00001

...

99999

有点懵,没思路,麻烦大家帮帮忙

问题补充:

补充一下,不要使用循环数字补位输出的方式……因为有可能是X位字母的组合....

例如for(i=0;i<=99999;i++) Console.WriteLine(i.ToString().PadLeft(5,'0'))

wdwwtzy的主页 wdwwtzy | 初学一级 | 园豆:114
提问于:2013-01-10 16:23
< >
分享
最佳答案
0

int n=4,m=n-1;
String[] options = {"A","B","C","D"};
int choice[]={-1,-1,-1,-1};

int flag=0;
while(flag>-1) {

choice[flag] = choice[flag]+1;

if (choice[flag]>m) {
choice[flag]=-1;
flag--;
continue;
}

if(flag==m) {
for (int p:choice)
System.out.print(options[p]+" ");
System.out.println();
}
else
flag++;
}

效果就是把所有我排列形式枚举出来。

收获园豆:5
angelshelter | 大侠五级 |园豆:9887 | 2013-01-10 20:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册