求dalao来看(一只萌新瑟瑟发抖)

P1618 三连击(升级版)

超级小周 @ 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 时输出有误


见原题

|