依次輸入5個數,求其中的最大值並輸出。用do while寫?

2025-07-29 05:07:25 字數 2390 閱讀 5493

1樓:baid雲帆

您好,很高興為您解答。

可以使用如下的c語言程式**依次輸入5個數,求其中的最大值舉拆並輸出,使用do-while迴圈實現仿答圓:

#include

int main()

int max, num, i;

printf("請輸入5個整數:");

scanf("%d", max);

i = 1;

do {scanf("%d", num);

if (num > max) {

max = num;

i++;while (i < 5);

printf("最大值為:%d", max);

return 0;

這裡使用do-while迴圈依次輸入5個整數,使用變數max記錄當前的最大值,每輸入乙個數就與max比較,如果大於max則更新max的值。最後輸出max的值即為最大值。執行程式後,可以輸入5個備塌整數,程式會求其中的最大值並輸出。

利用do while實現輸入乙個整數,統計這個數里的數字個數?

2樓:楚巴怪

可以使用do-while迴圈結構和整數除法運算來實現輸入乙個整數並統計數字個數的操作。具體的實現步驟如下:

首先宣告乙個整型變數count,用於統計數橘祥字的個數,並將其初始化為0。

接著使用do-while迴圈結構,迴圈條件為輸入的整數不為0,即只要輸入的整數還有數字沒有處理完,就繼續迴圈。

在迴圈體內,每次通過對輸入的整數進行模10運算,取出最低位的數字,並將其捨去。然後將count變數加1,表示統計了乙個數字。

最後將輸入的整數除以10,將其捨去最低位後的數作為新的輸入整數,用於下一次迴圈。

當輸入的整數為0時,迴圈結束。此時count變數中儲存的就是輸入的整數中襪神包含的數字個數。

下面是具體的**實現:

#include

using namespace std;

int main()

int num, count = 0;

cout 《請輸入乙個整數:";

cin >>num;

do {num /=10;

count++;

while (num !=0);

cout 《這個數里的數字個數為:" count 在上面的**中,輸入的整數儲存在變數num中,迴圈體內每次對num進行整數除法運算和模10運算告伍虧,用於取出最低位數字和更新num變數。最後輸出統計結果。

給乙個多於5位的正整數利用do+while

3樓:

摘要。1.求出它是幾位數。

方法:丟棄個位。

給乙個多於5位的正整數利用do+while1.求出它是幾位數方法:丟棄個位。

2.分別輸出每一位數字。

3.逆向輸出每一位數字。

希望我的對你有所幫助。

依次輸入5個數,求其中最大值並輸出c語言

4樓:

依次輸入5個數,求其中最大值並輸出c語言。

計算並輸出乙個整數各位數字之和。利用,while、do while、for語句中的兩種。

5樓:網友

我利用access2007按你的要求作了如下解答:

建立乙個窗體,在窗體上建立2個文字框,3個計算按鈕,1個關閉按鈕。

2個文字框分別用來接收輸入的整數,和用來顯示計算結果的;

3個計算按鈕分別是按你要求的3種計算方法;

1個關閉按鈕是用來關閉窗體的。

在3個計算按鈕的「單擊」事件中分別輸入如下**(乙個按鈕對應一段**)

第一段**(for/next 方式):

sz_y =

n = len(sz_y)

hj = 0

for i = 1 to n

m = mid(sz_y, i, 1)

hj = hj + m

next i

hj第二段**(do while/loop 方式):

sz_y =

n = len(sz_y)

hj = 0

i = 1do while i <= n

m = mid(sz_y, i, 1)

hj = hj + m

i = i + 1

loop hj

第三段**(while/wend 方式):

sz_y =

n = len(sz_y)

hj = 0

i = 1while i <= n

m = mid(sz_y, i, 1)

hj = hj + m

i = i + 1

wend hj

用C語言,任意輸入數,求其中的最大值和最小值,並顯示位

思路 定義一個變數,並鍵盤輸入一個數賦值給該變數,且把該數賦值給最大值和最小數。接著for迴圈輸出剩下9個數,並判斷該數和最大值最小值的大小關係,更新最大值和最小值,最後輸出最大值和最小值。參考 include stdio.h int main printf 最大值為 d,最小值為 d n max,...

簡單的c語言比較數,求其最大值?這個程式編譯不報錯,但執行結果不正確。不知道哪裡錯了

if a c if b c 出錯,應用 即使用了 結果還是錯.因為 不可將浮點變數用 或 與任何數字比較,千萬要留意,無論是float還是double型別的變數,都有精度限制。所以一定要避免將浮點變數用 或 與數字比較,應該設法轉化成 或 形式。假設浮點變數的名字為x,應當將 if x 0.0 隱含...

vfp如何求6個數的第二最大值和第二最小值,謝謝

local anum local ad local i 下面六個數為舉例,可自行替換。anum anum anum anum anum anum for i to ad i endfor for i to for j to if anum i anum j ad i ad i endifendfor...