實訓 輸入乙個不多於5位的正整數(C語言)

2021-08-19 17:14:20 字數 795 閱讀 4252

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...