解题思路:
笨办法,判断多个可能条件就好
注意事项:
注意if里的括号别弄错了
参考代码:
#include<stdio.h> 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); } } }
0.0分
0 人评分