c語言練習30——判斷一個5位數是否回文數


#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;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM