#include<bits/stdc++.h>
using namespace std;
int main()
{
int tmp=0;
int count1=0;
int sum=0;
int count2=0;
while(cin>>tmp)
{
if(tmp<0)
{
count1++;
}
else
{
sum+=tmp;
count2++;
}
}
if(count2==0)
{
count2=1; //考虑分母为0的情况
}
cout<<count1<<endl;
cout<<fixed<<setprecision(1)<<(sum*1.0)/count2; //乘以1.0让他变成浮点型
}
HJ105 记负均正II
最新推荐文章于 2024-09-06 08:50:54 发布
该C++程序读取用户输入的一系列整数,统计负数的数量(count1),计算正数的总和(sum)及平均值。当没有正数输入时,为了避免除以零,将count2设为1。最后输出负数的个数和正数的平均值(保留一位小数)。
摘要由CSDN通过智能技术生成