题解 | #记负均正II#

记负均正II

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

//负数计数、非负数计数并求和,求平均数可用正则表达式,但注意数据类型转换
#include <stdio.h>

int main() {
    int nf = 0, nz = 0, sum = 0, n = 0;
    float ave = 0.0;
    while(scanf("%d", &n)!=EOF)
    {
        if(n<0)
            nf++;
        else
        {
            nz++;
            sum += n;
        }        
    }
    if(nz == 0)
        ave = 0.0;
    else
        ave = (float)sum/nz;
    printf("%d\n%0.1f\n", nf, ave);//float ave = (nz>0)?((float)sum/nz):0
    return 0;
}

全部评论

相关推荐

强大的马里奥:不太可能,我校计算机硕士就业率99%
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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