您的位置:首页 > 其它

【华为 OJ】记负均正2

2016-08-05 14:00 148 查看
从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值


输入描述:

输入任意个整数


输出描述:

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


输入例子:

-13
-4
-7



输出例子:

3
0.0
#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;
int main()
{
int num = 0, sum = 0, n1 = 0;
vector <int> arr;
int n;
while (cin >> n)
{
arr.push_back(n);
}
for (int i = 0; i < arr.size(); i++)
{
if (arr[i] < 0)
num++;
else if (arr[i]>= 0)
{
sum += arr[i];
n1++;
}
}
double r = 0.0;
r = (double)sum / (double)n1;
cout << num << endl;
cout << fixed << showpoint << setprecision(1) << r << endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  华为 OJ