2119: (难度:☆☆☆☆★) 求偶数和
时间限制: 1 Sec 内存限制: 128 MB
提交: 175 解决: 80
[提交][状态][讨论版]
题目描述
编写程序,输入一批正整数(以零或负数为结束标志),求其中的偶数和。
输入
1 2 3 4 5 6 7 8 9 10
输出
30
样例输入
1 2 3 4 5 6 7 8 9 10 -1
样例输出
even=30
提示

建议使用while循环。
来源
课后练习题

/*功能:编写程序,输入一批正整数(以零或负数为结束标志),求其中的偶数和。
地点:青木树
时间:2020年12月25日
作者:袁欢要加油呀*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int number;
	int sum = 0;//累加和 初始化
	while (scanf("%d",&number))
	{
		if (number > 0)
		{
			if (number % 2 == 0)
			{
				sum = sum + number;
			}
		}
		else
		{
			break;//跳出循环
		}
		}
	printf("even=%d", sum);
	return 0;
}

刚开始的时候使用exit()函数,结果不对,仔细分析,才发现程序强制退出,没有得到正确的结果。最后采用break跳出循环。

欢迎指出代码的不足之处,我很高兴你能指出我的错误。