洛谷 P1008 三连击

/*
判断没有重复的方法就是
统计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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值