打印所有不超过n(n<256)满足其平方具有对称性的数
#include<stdlib.h>
#include<stdio.h>
int main(){
int n,m,count,flag;//count用于记录数字位数,便于打印和判断对称
int a[100];
scanf("%d",&n);
for(int i=0;i<n;i++){
m=i*i;
count=0;
while(m!=0){
a[count++]=m%10;
m/=10;
}
flag=1;
for(int j=0;j<=count/2;j++){
if(a[j]!=a[count-1-j]){
flag=0;
break;
}}
if(1==flag){
printf("%d ",i);
printf("%d",i*i);
/*for(int k=0;k<count;k++){
printf("%d",a[k]);}*/
printf("\n");
}
}
system ("pause");
return 0;
}