80分萌新求助

P1618 三连击(升级版)

玩具猫一世 @ 2019-09-01 19:59:26

求助大神,最后一个wa

#include<stdio.h>
int main()
{
    int a[9],x,y,z,i,j,k,A,b,c,t=0;
    scanf("%d%d%d",&A,&b,&c);
    for(x=100;x<=999;x++)
    {
        if(x*c%A!=0||x*b%A!=0) break;
        k=0;
        y=b*x/A;
        z=c*x/A;
        if(y>999||z>999) break;
        a[0]=x/100;
        a[1]=x/10-a[0]*10;
        a[2]=x%10;
        a[3]=y/100;
        a[4]=y/10-a[3]*10;
        a[5]=y%10;
        a[6]=z/100;
        a[7]=z/10-a[6]*10;
        a[8]=z%10;
        for(i=0;i<=8;i++)
        {
            if(a[i]==0)
            {
                k=1;
               break;
            }
            for(j=0;j<=8;j++)
            {
                if(i==j) continue;
                else
                {
                    if(a[i]==a[j])
                    {
                        k=1;
                        break;
                    }
                }
            }
        }
        if(k==0) {printf("%d %d %d\n",x,y,z);t=1;}
    }
    if(t==0) printf("No!!!");
    return 0;
}

by S1gMa @ 2019-09-28 23:52:15

@玩具猫一世 特判


by 玩具猫一世 @ 2019-09-29 15:10:58

@starry星空 continue写成break了,已Debug成功,谢谢大佬~


|