求教为什么第二个点未过

P1618 三连击(升级版)

never_see @ 2016-07-18 15:36:29

#include<cstdio>
void jie(int a,int b,int c)
{
    bool pd=false;
    for(int i=100;i<=999;i++)
    {
        int j=i*1.0/c*b; int k=i*1.0/c*a;//用比例关系式赋值
        if(k>=100&&k<=i&&j>=100&&j<=i&&((i%10)+(i/10%10)+(i/100)+(j%10)+(j/10%10)+(j/100)+(k%10)+(k/10%10)+(k/100)==45)&&((i%10)*(i/10%10)*(i/100)*(j%10)*(j/10%10)*(j/100)*(k%10)*(k/10%10)*(k/100)==362880))//判断是否分别为1-9。
        {
            if(j<k)
            {
                int t=j;j=k;k=t;
            }
            printf("%d %d %d\n",k,j,i);
            pd=true;
        }
    }
    if(pd==false)
    {
        printf("No!!!");
    }
    return ;
}
int main()
{
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    jie(a,b,c);
    return 0;
}

by Hangben @ 2016-09-05 14:16:57

Rp不好


|