要求每个数字恰好使用一次。
思路:用一个数组记录每个数字的使用情况。
#include<stdio.h>
int visit[10] ={0};
void breakNum(int n){
int a = n/100;
int b = n/10 % 10;
int c = n%10;
visit[a] = 1;
visit[b] = 1;
visit[c] = 1;
}
int main(){
for(int n1=123; n1<333;n1++){
int n2=n1*2;
int n3 = n1*3;
breakNum(n1);
breakNum(n2);
breakNum(n3);
for(int i=1;i<=9;i++){
if(visit[i] ==0)
break;
if(i==9)
printf("%d %d %d\n",n1,n2,n3);
}
for(int i =1 ;i <=9;i++){
visit[i] = 0;
}
}
return 0;
}