猜灯谜问题・_・?,啊啊啊

img


#include<stdio.h>
int main()
{
    int a,b,c,s;
    for(a=1;a<10;a++)
    {
        for(b=1;b<10;b++)
        {
            for(c=1;c<10;c++)
            {
                s=(a*100+b*10+c)*(a*100+b*10+c);
                if(s/100000==a)
                {
                    if(s/10000%10==s/10%10)
                    {
                        if(s%10==b)
                        {
                            printf("%d\n",a*100+b*10+c);
                        }
                    }
                }
            }
        }
    }
    return 0;
}

如果其中数字可以为零的话,也可以把abc初始值设为零。