判斷十個整數之和

2021-09-22 21:16:53 字數 829 閱讀 5221

程式要求:讀入10個整數,輸出所有正數之和,負數之和與所有整數之和。使用者可一次性輸入這10個整數,而且可以採用任何的順序。程式不應該要求使用者單獨輸入正數和負數。

分析:根據上面的題目得知了以下資訊

1使用者輸入了十個正負整數,可一次性輸出。

2輸出正數之和

3輸出負數之和

4輸出整數之和

所以可以從第乙個資訊中得知要用到乙個引數來記錄他輸出的多少次值,來進行判斷使用者輸出的值是否為10個。這裡可以使用do…while()迴圈來做這個題。

**如下:

int a, b = 0, c = 0, d = 0, e = 0 ,k=0;//a為使用者輸入值,b為正數之和,c為負數之和,d為整數之和,e為執行的整數次數,k為提示錯誤資訊。

do

if(a >=0)

else

if(a <0)

//d += a;//所有整數之和(不執行此處**原因是執行次數過多,不如直接拿正數之和與負數之和的最終結果相加得到結果更加快)

}while

(e <10)

; d = b + c;

//此處計算整數之和減少了9次計算。更為優化。

cout <<

"有"<< k <<

"個字元不為整型"

<< endl;

cout <<

"正數之和:"

<< b << endl;

cout <<

"負數之和:"

<< c << endl;

cout <<

"所有整數之和:"

<< d << endl;

隨機生成十個整數

dim a 1 to 10 as integer private sub command1 click form load end sub private sub form load dimp as string p用來顯示隨機生成的10個數 randomize p fori 1 to 10 生成1...

求十個整數中的最大值

求十個整數中的最大值 int i 0 int max 0 int a 10 printf 請輸入十個整數 n for i 0 i 10 i max a 0 for i 0 i 10 i printf 十個整數中的最大值為 d n max 將三個數按從小到大輸出 int a,b,c int tmp p...

十個美容陷阱

陷阱一不用晚霜,怕肌膚太油膩。天氣冷了,晚上真是不想再往臉上抹什麼霜了。再說了,不用晚霜,肌膚就不會那麼油膩,清爽的感覺真好!後遺症 冬天的肌膚是最容易因為乾燥而出現細小皺紋的時候哦!所以不管多冷,晚上都少不了要為肌膚補充適當的水分和營養。陷阱二為了省事,使用一種顏色的唇膏。好多美眉在冬天裡不太喜歡...