#include <stdio.h> int toarray(unsigned int tmp,int * p); int main(int argc,char * argv[]) { unsigned int x; int i = 0; int j = 0; int k = 0; int a[32]; scanf("%u",&x); k = toarray(x,a); func(k,a); return 0; } int toarray(unsigned int tmp,int * p) //递归数字转化到数组 { static int count = 0; *p++ = tmp%10; count++; tmp/=10; if ( tmp == 0) { return 0; } toarray(tmp,p); return count; } int func(int len,int *p) //判断是否是回文数 { int i = 0; int j = len-1; for ( ; i<len/2; i++) { if (a[i] != a[j]) { printf("no/n"); return 0; } j--; } printf("yes/n"); return 1; }