社区讨论

RE???怎麼回事

P1618三连击(升级版)参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@mi4eocw0
此快照首次捕获于
2025/11/18 18:03
4 个月前
此快照最后确认于
2025/11/18 18:03
4 个月前
查看原帖
CPP
#include<stdio.h>
int main()
{
    int a,b,c;
    int i,j;
    int m,w,t[10]={0},x=0,y=0;
    int d,e,f,A,B,C;
    scanf("%d%d%d",&a,&b,&c);
    /*if(a==1&&b==2&&c==3)
    {
        printf("192 384 576\n219 438 657\n273 546 819\n327 654 981\n");
        return 0;
    }*/
    for(i=2;i<=a&&i<=b&&i<=c;i++)
    {
        if(a%i+b%i+c%i==0)
        {
            m=i;
        }
    }
    d=a/m;e=b/m;f=c/m;
    for(i=1;a<100||b<100||c<100;i++)
    {
        a=d*i;b=e*i;c=f*i;
    }
    for(;a<1000&&b<1000&&c<1000;i++)
    {
        x=0;
        int t[10]={0};
        a=d*i;b=e*i;c=f*i;
        for(A=a;A>0;A/=10)
        {
            w=A%10;t[w]++;    
            if(w==0)break;
        }
        for(B=b;B>0;B/=10)
        {
            w=B%10;t[w]++;
            if(w==0)break;
        }
        for(C=c;C>0;C/=10)
        {
            w=C%10;t[w]++;
            if(w==0)break;
        }
        for(w=1;w<=9;w++)
        {
            if(t[w]!=1)
            {
                x=1;break;
            }
        }
        if(x==0)
        {
            printf("%d %d %d\n",a,b,c);
            y=1;
        }
    }
    if(y==0)printf("No!!!");
    return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...