版权声明:欢迎加入快乐划水小白交流群:867657085 https://blog.csdn.net/Alfa_Jin/article/details/88981565
#include<stdio.h>
bool check(int a){
int num[10] = {0};
for(int i=0;i<9;i++){
if(!(a % 10)) return false;
if(!num[a % 10]) num[a % 10]++;
else return false;
a /= 10;
}
return true;
}
int main(){
for(int i=100;i<334;i++){
if(check(i + i*2000 + i*3000000)) printf("%d %d %d\n", i, i*2, i*3);
}
return 0;
}
解释:换个思路,不用1~9拼三个数字,而是看三个数字是否是由1~9构成。
欢迎加入快乐划水小白交流群:867657085