T:判断一个数是否为回文数
如:121
12321
1234321
#include<stdlib.h> #include<stdio.h> int main() { int len=0,i=0,j; int num=123921; int a[10]={0}; while(num) { a[i]=num%10; num=num/10; i++; } j=i; while(j>=i/2) { if(a[j]!=a[i-j]) { printf("Not!\n"); system("pause"); exit(0); } else { j--; } } printf("Yes\n"); system("pause"); return 0; }
2.判断一个字符串是否为回文字符串
如:“1234321”
#include<stdio.h> #include<stdlib.h> #include<string.h> void judge(char *p,int len) { char* star,*end; star=p; end=p+len-1; while(star<end) { if(*star!=*end) { printf("Not!\n"); system("pause"); exit(0); } else { star++; end--; } } printf("Yes!\n"); } int main() { int LEN=0; char arr[]="124321"; LEN=strlen(arr); judge(arr,LEN); system("pause"); return 0; }