【华为 OJ】记负均正2

来源:互联网 发布:明基wit护眼灯 知乎 编辑:程序博客网 时间:2024/05/21 22:33

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


输入描述:

输入任意个整数



输出描述:

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


输入例子:
-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;}


0 0