1575 - 对称平方数
打印所有不超过n(n<256)的,其平方具有对称性质的数。如11*11=121。
Input
无
Output
每行一个数,表示对称平方数。
Examples
Input
Output
Solution C
#include<stdio.h> int main() { long int num; int i,j,k; int t=10; int temp[5]; for(i=1; i<256; i++) { num=i*i; j=0; while(num!=0) { temp[j]=num%t; num=num/10; j++; } for(k=0; k<j; k++) { if(temp[k]!=temp[j-k-1]) { break; } } if(k==j) { printf("%ld\n", i*i); } } return 0; }
Solution C++
#include<iostream> #include<stdlib.h> #include<string> using namespace std; int main() { int t,x; char s[10] ; for(int i=1; i<256; i++) { int j=0; x=i*i; while(x) { t=x%10; s[j++]=t+48; x/=10; } s[j]='\0'; if(i*i==atoi(s)) { cout<<i<<endl; } } return 0; }