int n,reverse=0,temp;
scanf("%d",&n);
temp=n;
while(temp){
reverse=reverse*10+temp%10;
temp=n;
}
if(reverse==n)
printf("是回文数");
else
printf("不是回文数");
//2
lprintf("%s是回文数",reverse==n?"":"不");
//水仙花数
int i,sum=0,temp;
for(i=100;i<1000;i++){
temp=i;
sum=0;
while(temp){
sum+=pow(temp%10,3);
temp/=10;
}
if(sum==i)
printf("%d\n",i);
}
int i,sum=0,temp,count=0;
for(i=1;i<10000000;i++){
temp=i;
count=0;
while(temp/=10)
count++;
temp=i;
sum=0;
while(temp){
sum+=pow(temp%10,count+1);
temp/=10;
}
if(sum==i)
printf("%d\n",i);
}