求找错

P1618 三连击(升级版)

Bro_wang @ 2016-11-15 20:39:20

#include<cstdio>
int j(int a,int b,int c)
{
    int s[10]={0};
    int i,flag=0;
    s[a/100]++;s[a%100/10]++;s[a/10]++;s[b/100]++;s[b%100/10]++;s[b/10]++;s[c/100]++;s[c%100/10]++;s[c/10]++;
    for(i=1;i<=9;i++){
    if(s[i]!=1)
    {
    flag++;
    return 0;
    }
    }
    if(flag==0)
    return 1;
}
int main()
{
    int A,B,C,flag=0;
    scanf("%d%d%d",&A,&B,&C);
    for(int i=33;i<=999/C;i++){
        if(j(i*A,i*B,i*C)==1){
        printf("%d %d %d\n",i*A,i*B,i*C);
        flag=1;
        }
    }
    if(flag==1)
    printf("No!!!\n");
    return 0;
}

|