題目:隨機輸入一個5位數,判斷它是不是回文數
步驟一:定義程序的目標
編寫C程序,隨機輸入一個5位數,判斷它是不是回文數
步驟二:程序設計
原理:即12321是回文數,個位與萬位相同,十位與千位相同。
程序設計:整個程序的核心是使用除法、取模的方式分別將不同位上的數字提取出來,然后根據回文原理進行判定即可。除了核心程序,需要添加多一個判定輸入的整數是否合理,這個需要用到循環與判斷語句。
代碼編寫
#include<stdio.h>
int main(){int k=1,num5;int a,b,c,d;//使用循環與條件判斷語句,確定輸入的是五位數,否則將重新輸入while(k==1){printf("請輸入一個五位整數:\n");scanf("%d",&num5); if(num5/10000>9 || num5/10000==0){printf("%d不是五位數,請重新輸入!\n",num5);continue;}k=0;}a=num5%10;b=num5/10%10;c=num5/1000%10;d=num5/10000;if(a==d&&b==c){ //根據回文原理進行判定printf("%d是一個回文數!\n",num5);}return 0;
}
效果
總結
這個程序是回文判斷文章的升級版本,它多了一個輸入判定,對不符合條件的輸入系統會返回輸入狀態,這個跟我們輸入賬號密碼一樣,格式不對會有提示的。在生活中,這樣的判定有許多,要活學活用。好了,我們在下一個章節再見,加油!