哪里有错?输出结果一样啊?
查看原帖
哪里有错?输出结果一样啊?
803392
fightclub楼主2022/11/9 22:11

![](file:///D:/%E6%96%87%E6%A1%A3/Tencent%20Files/2239830393/FileRecv/MobileFile/Image/B9]2I@17%7BRD%7D(WL%7D]%7BE%256%600.png)

#include <stdio.h>
void initialize(int n[],int num);
int main(){
    int flag[9];
    initialize(flag,9);
    int n1,n2,n3;
    int a,b,c; 
        for(a=1;a<10;a++)
            for(b=1;b<10;b++){
                if(b==a) continue;
                else 
				{
				for(c=1;c<10;c++)
                {
                    if(c==a||c==b) continue;
                    flag[a-1]=1;
                    flag[b-1]=1;
                    flag[c-1]=1;
                    n1=100*a+10*b+c;
                    if(3*n1>988) break;
                    else
                    {
                        n2=2*n1;
                        if(flag[n2%10-1]==0) flag[n2%10-1]=1;
                        else{
                            initialize(flag,9);
                            continue;
                        }
                        if(flag[n2/100-1]==0) flag[n2/100-1]=1;
                        else{
                            initialize(flag,9);
                            continue;
                        }
                        if(flag[(n2/10)%10-1]==0) flag[(n2/10)%10-1]=1;
                        else{
                            initialize(flag,9);
                            continue;
                        }
                        n3=3*n1;
                        if(flag[n3%10-1]==0) flag[n3%10-1]=1;
                        else{
                            initialize(flag,9);
                            continue;
                        }
                        if(flag[n3/100-1]==0) flag[n3/100-1]=1;
                        else{
                            initialize(flag,9);
                            continue;
                        }
                        if(flag[(n3/10)%10-1]==0) flag[(n3/10)%10-1]=1;
                        else{
                            initialize(flag,9);
                            continue;
                        }
                        printf("%d %d %d\n",n1,n2,n3);
                        initialize(flag,9);
                        }
                    }
                }
				}
}
void initialize(int n[],int num){
    for(int i=0;i<num;i++) n[i]=0;
}
2022/11/9 22:11
加载中...