题目描述

从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为0
本题有多组输入数据,输入到文件末尾,请使用while(cin>>)读入
数据范围小于1e6

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
    int num;
    int count_p=0,count_n=0,ans=0;
    while(cin>>num){
        if(num<0) count_n++;
        else{
            count_p++;
            ans+=num;
        }
    }
    cout<<count_n<<endl;
    if(count_p)
        cout<<fixed<<setprecision(1)<<ans*1.0/count_p++<<endl;
    else cout<<fixed<<setprecision(1)<<0.0<<endl;
}