洛谷-训练场-新手村-循环!循环!循环!-P1008 三连击

#include

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

你可能感兴趣的:(洛谷)