题解 | #记负均正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;
}

全部评论

相关推荐

07-02 13:52
门头沟学院 Java
点赞 评论 收藏
分享
码农索隆:想看offer细节
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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