读入 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);
}
输出结果与下面类似: