输入一批正整数(以0或负数为结束标志),求其中的偶数和。
时间: 2024-09-20 10:07:54 浏览: 39
C语言循环实现输入一批整数统计正负数个数
当然,我们可以使用循环结构来遍历输入的一批正整数,对于每个数,我们检查它是否为偶数,如果是,则累加到总和中。当遇到0或负数时,我们知道这是结束标志,于是停止计算并返回结果。
以下是一个简单的C语言程序示例:
```c
#include <stdio.h>
int main() {
long int sum = 0; // 初始化偶数和为0
int num;
printf("请输入一系列正整数(以0或负数结束):");
while (scanf("%d", &num) == 1 && num >= 0) { // 只要读取成功且数值非负
if (num % 2 == 0) { // 检查是否为偶数
sum += num;
}
}
printf("偶数的和是:%ld\n", sum);
return 0;
}
```
在这个程序中,`scanf`用于从标准输入读取数字,`%d`是一个格式说明符,告诉它我们要读取的是一个整数。`if (num % 2 == 0)`这部分判断数字是否能被2整除,如果余数为0则它是偶数。
当你运行这个程序时,它会提示你输入一系列的数字,直到你输入0或负数为止。然后它会输出所有偶数的和。
阅读全文