超级小周 @ 2019-03-26 21:34:01
#include<bits/stdc++.h>
using namespace std;
int zkl[10]={0};
int aa,bb,cc;//枚举数
int a,b,c;//不用我说吧
int c1,c2,c3;//记录数
int sum;//各个位数
int num=0;//用来判断是否有解
int main()
{
int u=0;
cin>>a>>b>>c;
for(int i=1;i<=987;i++)
{ memset(zkl,0,sizeof(zkl));
u=1;
aa=i*a;
bb=i*b;
cc=i*c;
c1=aa;c2=bb;c3=cc;
while(aa<1000&&aa!=0){{sum=aa%10;zkl[sum]++;aa=aa/10;
}
while(bb<1000&&bb!=0){sum=bb%10;zkl[sum]++;bb=bb/10;
}
while(cc<1000&&cc!=0){sum=cc%10;zkl[sum]++;cc=cc/10;
}
for(int i=1;i<=9;i++)if(zkl[i]!=1)u=0;
if(u==1){cout<<c1<<" "<<c2<<" "<<c3<<endl;num=1;}
}
if(num==0)cout<<"No!";
return 0;}
有两个数据过不到
by 超级小周 @ 2019-03-26 21:37:36
没人啊
by myee @ 2019-03-31 19:18:58
“No!”拼写应为“No!!!”
by myee @ 2019-03-31 19:20:31
num = 1 时输出有误
见原题