題目:給一個不多于5位的正整數,要求:一、求它是幾位數,二、逆序列印出各位數字,
程式分析:學會分解出每一位數,如下解釋,
實體:
1 #include <stdio.h> 2 3 int main( ) 4 { 5 long a,b,c,d,e,x; 6 printf("請輸入 5 位數字:"); 7 scanf("%ld",&x); 8 a=x/10000; /*分解出萬位*/ 9 b=x%10000/1000; /*分解出千位*/ 10 c=x%1000/100; /*分解出百位*/ 11 d=x%100/10; /*分解出十位*/ 12 e=x%10; /*分解出個位*/ 13 if (a!=0){ 14 printf("為 5 位數,逆序為: %ld %ld %ld %ld %ld\n",e,d,c,b,a); 15 } else if(b!=0) { 16 printf("為 4 位數,逆序為: %ld %ld %ld %ld\n",e,d,c,b); 17 } else if(c!=0) { 18 printf("為 3 位數,逆序為:%ld %ld %ld\n",e,d,c); 19 } else if(d!=0) { 20 printf("為 2 位數,逆序為: %ld %ld\n",e,d); 21 } else if(e!=0) { 22 printf("為 1 位數,逆序為:%ld\n",e); 23 } 24 }
以上實體輸出結果為:
請輸入 5 位數字:12345 為 5 位數,逆序為: 5 4 3 2 1
感謝你的閱讀,請用心感悟!希望可以幫到愛學習的你!!分享也是一種快樂!!!請接力,,,
點擊查看原文,謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/20815.html
標籤:C
上一篇:Delphi7下生成二維碼
下一篇:資料庫錄入和處理問題
