[洛谷之旅]小萌新的三连击解法

 「一个奇妙的Blog」

访客,您好
[洛谷之旅]小萌新的三连击解法

那么…也是开启了愉快(迫真) 的洛谷之旅了

洛谷Blog:戳我

题号:P1008

先上代码

#include <stdio.h>

int main(){
 int o1,o2,o3;
 int t[9];
 int isSuccess=1;
 for(int i=123;i<=333;i++){
    isSuccess = 1;
    o1 = i;
    o2 = o1 * 2;
    o3 = o1 * 3;
    t[2] = o1 % 10;
    t[1] = (o1/10) % 10;
    t[0] = (o1/100) % 10;
    t[5] = o2 % 10;
    t[4] = (o2/10) % 10;
    t[3] = (o2/100) % 10;
    t[8] = o3 % 10;
    t[7] = (o3/10) % 10;
    t[6] = (o3/100) % 10;
  for(int j=0;j<=8;j++){
        if(t[j] == 0){
            isSuccess = 0;
            j=9;
        }
        if(isSuccess){
            for(int k=j+1;k<=8;k++){
                if(t[j] == t[k]){
                    isSuccess = 0;
                    k=9;
                }
            }
        }
     }
  if(isSuccess == 1){
    printf("%d %d %d\n",o1,o2,o3);
    }
    }
return 0;
}

查找是否存在重复,或是0,出现则将isSuccess设为0并跳出循环

能想到最简单的解法了(


标签:, ,