华为OJ(记负均正)

描述:

从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值。

输入:

输入任意个整数

输出:

输出负数个数以及所有非负数的平均值

注意:

当输入的数字的个数未知时,ivec的用法,以\0结束输入


样例测试:

输入:

-13
-4
-7

输出:

 
3
0.0

万万没想到,程序第一遍就写对了,顺利的让我自己都有点不敢相信,后来想是不是应该考虑到输入何时结束,超出int范围,当然这些还是有必要想想的(如果是平时)

#include
#include
using namespace std;
int main()
{	
	int n,pos=0,neg=0,sum=0;
	while(cin>>n)
	{
		if(n>=0)
			{
				pos++;
				sum+=n;
			}
		else
			neg++;
	}
	cout<


你可能感兴趣的:(华为OJ中级)