读入 n 个整数并计算他们的和。我们在这里要设置一个标记(比如 0),如果输入的数小于等于 0,那么终止输入并计算他们的值,否则继续等待输入,直到有小于等于 0 的值出现。
代码如下:
- #include <stdio.h>
- #define SENTINEL 0
- int main(void) {
- int sum = 0; // 已经读取的整数的和
- int current; // 目前读取到的整数
- do {
- printf("\nEnter an integer > ");
- scanf("%d", ¤t);
- if (current > SENTINEL)
- sum = sum + current;
- } while (current > SENTINEL);
- printf("\nThe sum is %d\n", sum);
- }
输出结果与下面类似: