/*
判断没有重复的方法就是
统计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;
}
洛谷 P1008 三连击
最新推荐文章于 2024-05-01 22:55:53 发布