0到9的的所有谁会做 7位数排序,要求7位数不能有重复的数字出现
0到9的的所有7位数排序,要求7位数不能有重复的数字出现
我说我的想法吧,先定义一个数组arr[7];
直接for(int i=1234567;i<9876543;i++)
然后循环里面int n=i;再用一个循环
for(int i=0;i<7;i++){arr[i]=n%10;n/=10;}
这样再编写一个判断数组中是否有重复数字出现的函数就可以了
函数原型为:bool IsRepeat(int *p);
如果有重复返回true;否则返回false;
然后在在循环语句里用if(!IsRepeat(arr))cout<<i;//输出各位上的数字没有重复时的i