本关任务:随机输入一批整数,有正整数,负整数和零,计算并且输出这批整数中 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; }