C语言输入一个整数序列并计算他们的值
读入 n 个整数并计算他们的和。我们在这里要设置一个标记(比如 0),如果输入的数小于等于 0,那么终止输入并计算他们的值,否则继续等待输入,直到有小于等于 0 的值出现。
代码如下:
Enter an integer > 1
Enter an integer > 2
Enter an integer > 3
Enter an integer > 4
Enter an integer > 5
Enter an integer > 6
Enter an integer > 0 // 输入0结束程序
The sum is 21
代码如下:
#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); }输出结果与下面类似:
Enter an integer > 1
Enter an integer > 2
Enter an integer > 3
Enter an integer > 4
Enter an integer > 5
Enter an integer > 6
Enter an integer > 0 // 输入0结束程序
The sum is 21