题目链接
数据规模很小,直接枚举出来判断
#include<cstdio>
#define _rep(i,a,b) for(int i=(a);i<=(b);i++)
int a,b,c,n1,n2,n3;
int addnum(int x)
{
return (x/100)+(x/10%10)+(x%10);
}
int mulnum(int x)
{
return (x/100)*(x/10%10)*(x%10);
}
int main()
{
scanf("%d%d%d",&a,&b,&c);
bool flag=true;
_rep(i,1,999)
{
n1=i*a,n2=i*b,n3=i*c;
if(n1<100)continue;
if(n3>999)break;
if(addnum(n1)+addnum(n2)+addnum(n3)==45&&mulnum(n1)*mulnum(n2)*mulnum(n3)==362880)
{
printf("%d %d %d\n",n1,n2,n3);
flag=false;
}
}
if(flag)puts("No!!!");
return 0;
}