解题思路:
笨办法,判断多个可能条件就好
注意事项:
注意if里的括号别弄错了
参考代码:#include
void pand();
int main()
{
pand();
return 0;
}
void pand()
{
long long s;
printf("%d", 0);
for (long long i = 1; i <= 200000; i++)
{
s = i * i;
if (s % 10 == i||(s/10 % 10)*10+ s % 10 == i
||((s / 100 % 10)*100 +(s / 10 % 10)*10 + s % 10 == i)
||((s / 1000 % 10)*1000 + (s / 100 % 10)*100 + (s / 10 % 10)*10 + s % 10 == i)
||((s / 10000 % 10)*10000 + (s / 1000 % 10) * 1000 + (s / 100 % 10) * 100 + (s / 10 % 10) * 10 + s % 10 == i)
||((s / 100000 % 10 )*100000 + (s / 10000 % 10) * 10000 + (s / 1000 % 10) * 1000 + (s / 100 % 10) * 100 + (s / 10 % 10) * 10 + s % 10 == i))
{
printf(" %ld",i);
}
}
}