用1,2,3…9组成3个三位数abc,def和ghi,每个数字插好使用一次,要求abc:def:ghi=1:2:3。按照“abc def ghi”的格式输出所有解。
由题意可知:1+2+3+…+9=45, 123*…*9=362880
#include<stdio.h>
void result(int num,int &result_add,int &result_mul)
{
int a,b,c;
a=num%10;//个位
b=num/10%10;//十位
c=num/100; //百位
result_add+=(a+b+c);
result_mul*=(a*b*c);
}
int main()
{
int a,b,c,result_add,result_mul;
for(a=123;a<=329;a++)
{
result_add=0;
result_mul=1;
b=2*a;
c=3*a;
result(a,result_add,result_mul);
result(b,result_add,result_mul);
result(c,result_add,result_mul);
if(result_add==45&&result_mul==362880)
printf("%d %d %d\n",a,b,c);
}
return 0;
}