problem description輸入乙個不多於5位的正整數,程式設計實現以下功能(用兩種方法實現):(1)判斷它是幾位數
(2)分別列印每一位數字
(3)按逆序輸出各位數字
(4)例如:輸入2345
(5)則輸出:2 3 4 5
5 4 3 2
思路首先用if語句判斷輸入的數是幾位數,然後分別求出每位上的數字並列印,最後將求出來的每位上的數字反序輸出。
知識點選擇結構中的if語句、switch語句,迴圈結構中的while語句、for語句。下面是c語言**:
#include
int main()
for(j=i-1;j>=0;j--) //正序輸出
printf("%d ",s[j]);
printf("\n");
for(j=0;j//逆序輸出
printf("%d ",s[j]);
printf("\n");
return
0;}
總結
不多於5位的正整數的處理
open judge問題描述 15 不多於5位的正整數的處理 檢視 提交 統計 提問 總時間限制 1000ms 記憶體限制 65535kb 描述乙個不多於5位的正整數a,要求 1.求出它是幾位數 2.分別打出每一位數字 3.按逆序打出各位數字,例如原數為321,應輸出123。輸入一行,不多於5位的正...
給乙個不多於5位的正整數 要求 位運算詳解
相當於使當前二進位制對應的10進製數除以2.例如,a 2,b 9 a的二進位制數是 0010,如果a左移1位,即a 1,得到0001,即十進位制數1。b的二進位制數是 1001,如果b右移1位,即b 1,得到10010,即18。所以,如果要求兩個數的平均值,可以使用 a b 1,得到0101,即十進...
C語言程式設計輸入乙個5位數以內的正整數,完成以下操作
1 判斷輸入的數是乙個幾位數 這裡利用乙個簡單的while迴圈即可實現 while x 2 按序或逆序輸出其各位數字 首先使用陣列將數字每一位取出存入陣列for i 0 i suu i 最後利用for迴圈語句將其正反輸出即可 完整源 如下 include includeint main printf...