80分 求大佬帮忙康康

P1618 三连击(升级版)

1melon @ 2019-12-02 14:06:38

#include<stdio.h>
int main(){
    int a,b,c,t=0;
    int n,m,l,k;

    scanf("%d%d%d",&a,&b,&c);
    for ( n = 123; n < 329; n++)
    {
        m = n/a*b;
        l = n/a*c;
        if ((n/100+n/10%10+n%10+m/100+m/10%10+m%10+l/100+l/10%10+l%10==1+2+3+4+5+6+7+8+9)
            &&((n/100)*(n/10%10)*(n%10)*(m/100)*(m/10%10)*(m%10)*(l/100)*(l/10%10)*(l%10)==1*2*3*4*5*6*7*8*9))
        {
           if(n>m){
               k = n;
               n = m;
               m = k;
           }
           if(m>l){
               k = m;
               m = l;
               l = k;
           }
           printf("%d %d %d\n",n,m,l);

        t++;
        }
    }
    if(t==0) printf("No!!!");
    return 0;

}

最后一个点过不了 请问什么原因呢


by 血色黄昏 @ 2019-12-02 14:22:57

要ll吧


by 星辰丶Z @ 2019-12-02 14:25:07

@血色黄昏 用ll肯定错


by 星辰丶Z @ 2019-12-02 14:28:02

@1melon

printf("%d %d %d\n",n,m,l);

下面加一个

return 0;

可以过第5个点 其他不知道


by 1melon @ 2019-12-02 14:36:34

@zzzrx07 加了以后第五个能过但是第一个WA 我再试试


|