33,008
社区成员
发帖
与我相关
我的任务
分享
做这样一个二维数组a[9][2]
0 0
6 8
7 9
4 8
3 9
0 0
1 7
2 6
1 3
2 4
for(int i=2;i<5;i++){ //跳过数字0,1
getTelNum(i,7,0);
}
for(int i=6;i<10;i++){ //跳过数字5
getTelNum(i,7,0);
}
long getTelNum(int i,int len,long n){
if(!len){
//这时n就是一个号码,可以输出,也可以存在一个数组中。
}
long num=n*10+i;
getTelNum(a[i][0],len-1,num); //从i找,走日字步,可以走到a[i][0]和a[i][1]
getTelNum(a[i][1],len-1,num);
}