#include<stdio.h> #include<math.h> int main(){ int n,a=1; scanf("%d",&n); while(a<=n){ int i=0,b=0,ten=0; int gan[6]={a/1%10,a/10%10,a/100%10,a/1000%10,a/10000%10,a/100000%10};//把每一位数都提取出来 while(gan[i]!=0){ //判断最大是第几位 i++; }; i--; while(i>=0){ //求颠倒的数 b=gan[i]*pow(10,ten)+b; i--; ten++; } if(a==b) printf("%d\n",a); a++; }; return 0; }
全部评论
(1) 回帖