#include <iostream>
#include <stdio.h>
void control(int num,int &add,int &mul)
{
int a,b,c;
a=num/100;
b=num/10%10;
c=num%10;
add+=a+b+c;
mul*=a*b*c;
}
using namespace std;
int main()
{
int i,j,k,add,mul;
for(i=123;i<=329;i++)
{
j=2*i;
k=3*i;
add=0,mul=1;
control(i,add,mul);
control(j,add,mul);
control(k,add,mul);
if(add==45&&mul==362880)
printf("%d %d %d\n",i,j,k);
}
return 0;
}
/*参考网上做法 不要尝试组合出数 而是穷举i(则j=2i k=3i) 再利用函数把 百位数 十位数 个位数 分离 若是1,2,3,4...9无重复,则总和=45,总积=36880*/