华为机试-记负均正II(较难)

记负均正II

http://www.nowcoder.com/practice/64f6f222499c4c94b338e588592b6a62

题目描述

从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为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;
}
全部评论

相关推荐

nus2201602...:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务