题解 | #对称平方数1#啰里啰嗦
对称平方数1
http://www.nowcoder.com/practice/a84d46d5321f4e20931cb725e6c74fad
/* 10<j<100,不能这么写!!!!!!!!!!!!!!!!!!! 平方不能写成a^2,要用pow() */ #include <iostream> #include <cstdio> using namespace std; int main() { for(int i=0; i<=256; ++i) { int j=i*i; int a,b,c,d,e; a=j/10000; b=j/1000-a*10; c=j/100-a*100-b*10; d=j/10-a*1000-b*100-c*10; e=j%10; if(j<10){ printf("%d\n",i); }else if(j>=10&&j<100){ if(d==e){ printf("%d\n",i); } }else if(j>=100&&j<1000){ if(c==e){ printf("%d\n",i); } }else if(j>=1000&&j<10000){ if(b==e&&c==d){ printf("%d\n",i); } }else{ if(a==e&&b==d){ printf("%d\n",i); } } } }