将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=a2;
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;
}
三连击
最新推荐文章于 2022-06-17 16:20:24 发布