题解
2023-12-22 20:05:20
发布于:广东
41阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
long long a,b,c;
long long n,m;
long long sum=1+2+3+4+5+6+7+8+9;
long long ans=1*2*3*4*5*6*7*8*9;
int main()
{
cin>>a>>b>>c;
int flag=0;
if(a==0 or b==0 or c==0)
{
cout<<"No!!!";
return 0;
}
for(int i=123;i<=987;++i)
{
//特判
if(i%a!=0) continue;
else
{
m=(i/a)*b;
n=(i/a)*c;
//a:b:c
if(n>987) break;//其实最大是987,不能重复
if((i/100)+(i/10%10)+(i%10)+(m/100)+(m/10%10)+(m%10)+(n/100)+(n/10%10)+(n%10)==sum)
{
if((i/100)*(i/10%10)*(i%10)*(m/100)*(m/10%10)*(m%10)*(n/100)*(n/10%10)*(n%10)==ans)
{
flag=1;
cout<<i<<" "<<m<<" "<<n<<endl;
}
}
}
}
if(flag==0) cout<<"No!!!";
return 0;
}
赞美海螺老师!
这里空空如也
有帮助,赞一个