http://acm.nit.net.cn/showproblem.jsp?pid=1017 数字回文 还是要注意边界
#include <stdio.h> #define MAXSIZE 20 int palindorme(char num[]); int main() { char num[MAXSIZE] = {0}; while(scanf("%s",num) == 1) { if(palindrome(num) == 1) printf("Yes\n"); else printf("No\n"); } return 0; } int palindrome(char num[]) { int i, k; k = 0; while(num[k] != 0) { k++; } for(i = 0; i < k; i++) { if(num[i] != num[k-1-i]) return 0; } return 1; }