魔术师要每位观众心里想一个三位数abc(abc分别是百位、十位和个位数字)然后魔术师让观众心中记下acb、bac、bca、cab、cba这5个数的和值。观众说出这个和是多少,则魔术师一定知道原数为多少

#include 
int magic1(int n);
int main()
{
    int n,m;
    scanf("%d",&n);
    m=magic1(n);
    if(m==0)
        printf("你算错了!");
    else
        printf("%d",m);
}
int magic1(int n)
{
    int i,j=1,x,y,z;
    for(i=100;i<1000;i++)
    {
        x=i/100;
        y=i/10%10;
        z=i%10;
        if(x*122+y*212+z*221==n)
            {
            return x*100+y*10+z;
            j=0;
            }
    }
    if(j)
        return 0;
    return -1;
}

你可能感兴趣的:(魔术师要每位观众心里想一个三位数abc(abc分别是百位、十位和个位数字)然后魔术师让观众心中记下acb、bac、bca、cab、cba这5个数的和值。观众说出这个和是多少,则魔术师一定知道原数为多少)