本關任務:隨機輸入一批整數,有正整數,負整數和零,計算並且輸出這批整數中 5 個正整數的和,當讀入的數據為負數或 0 時,程序忽略此次輸入,直到讀入 5 個正整數時程序才停止。
相關知識
為了完成本關任務,你需要掌握contiunue 語句。
當讀入的數據為負數或0時,並不希望終止整個循環的操作,而只希望提前結束本次循環,而接着執行下次循環,這時可以用 continue 語句。
continue 語句的作用是跳過循環本次中剩余的語句而強行執行下一次循環。continue 語句只能用在for、while、do-while 等語句的循環體中,常與 if 語句一起使用,用來加速循環。其執行過程可用下圖表示。
平台會對你編寫的代碼進行測試:
測試輸入:5
10
15
-20
-32
45
-10
0
40
預期輸出:sum=115
#include <stdio.h> int main() { int i=1, n, sum=0; int count=0; /*********Begin*********/ while(i<=5){ scanf("%d",&n); if(n<=0){ continue; }else{ sum=sum+n; i++; } } /*********End**********/ printf("sum=%d\n",sum); return 0; }