洛谷 P1008 三连击

来源:互联网 发布:中海达gps数据怎么导出 编辑:程序博客网 时间:2024/04/28 05:58
/*判断没有重复的方法就是统计1+2+3+4+5+6+7+8+9=45,1*2*3*4*5*6*7*8*9=362800*/#include <stdio.h> void result(int number, int *judge_add, int *judge_mul){    int first_number, second_number, third_number;    first_number  = number / 100;                 //百位    second_number = number / 10 % 10;             //十位    third_number = number % 10;                  //个位     *judge_add += (first_number + second_number + third_number);     //分解出来的位数相加    *judge_mul *= (first_number * second_number * third_number);     //相乘}  int main(){    int first_number, second_number, third_number;    int judge_add, judge_mul;     for(first_number = 123; first_number <=329; first_number++)    {        second_number= first_number * 2;        third_number = first_number * 3;     judge_add = 0;    judge_mul = 1;         result(first_number,  &judge_add, &judge_mul);        result(second_number, &judge_add, &judge_mul);        result(third_number,  &judge_add, &judge_mul);         if(judge_add == 45 && judge_mul == 362880)        printf("%d %d %d\n",first_number, second_number, third_number);    }    return 0;}

原创粉丝点击