#include<stdio.h> #include<stdlib.h> /*題目:判斷一個五位數是否為回文數。*/ int main(){ int a,a1,a2,a3,a4,a5; while(1){ printf("請輸入一個5位數:"); scanf("%d",&a); a1=a%10; a2=a/10%10; a3=a/100%10; a4=a/1000%10; a5=a/10000; if(a1==a5&&a2==a4) printf("%d是回文數\n",a); else printf("%d不是回文數\n",a); } return 0; }
擴展一下
#include<stdio.h> #include<stdlib.h> //題目:判斷一個數是否為回文數。 int main(){ int i,j,m,k; char a[100]; while(1){ printf("請輸入一個數字:"); for(i=0;i<100;i++){ scanf("%c",&a[i]); if(a[i]=='\n') break;} if(i==1||i%2==0) printf("該數長度不符,不是回文數"); else { m=(i+1)/2-1; k=0; for(j=1;j<=m;j++) if(a[m-j]!=a[m+j]){ k=1; break;} if(k==1) printf("該數不是回文數"); else printf("該數是回文數"); } printf("\n________________________________\n"); } return 0; }
