题目描述
从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为0
本题有多组输入数据,输入到文件末尾,请使用while(cin>>)读入
数据范围小于1e6
输入描述:
输入任意个整数
输出描述:
输出负数个数以及所有非负数的平均值
- 控制输出数字的位数:
#include <iomanip>
cout<<setiosflags(ios::fixed)<<setprecision(1)<<sum<<endl;
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double sum=0.0;
int n1=0;
int n2=0;
int t;
while(cin>>t)
{
if(t<0)
n1++;
else
{
n2++;
sum+=t;
}
}
cout<<n1<<endl;
if(n2!=0)
cout<<setiosflags(ios::fixed)<<setprecision(1)<<sum/double(n2)<<endl;
else
cout<<sum<<endl;
return 0;
}