三连击

将1,2,⋯,9共9个数分成3组,分别组成3个三位数,且使这3个三位数构成1:2:3的比例,试求出所有满足条件的3个三位数。
输入格式
木有输入
输出格式
若干行,每行3个数字。按照每行第1个数字升序排列。

#include <stdio.h>
int main()
{
int a,b,c;
for(a=123;a<=333;a++)
//3333=999,为三位数的最高限度
{
b=a
2;
c=a3;
if((a/100+a/10%10+a%10+b/100+b/10%10+b%10+c/100+c/10%10+c%10 == 1+2+3+4+5+6+7+8+9)&&((a/100)
(a/10%10)(a%10)(b/100)(b/10%10)(b%10)(c/100)(c/10%10)(c%10)==(1)(2)(3)(4)(5)(6)(7)(8)*(9)))
//数学原理,2个集合内所有数相加相乘结果一样,2个集合的内容一样
printf("%d %d %d\n",a,b,c);
}
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值