题解 | #记负均正#

记负均正

http://www.nowcoder.com/practice/6abde6ffcc354ea1a8333836bd6876b8

#include<stdio.h>
int main()
{
    int n;
    scanf("%d", &n);
    int a;
    int cnt = 0, cnt2 = 0;
    int sum = 0;
    for(int i=0; i<n; i++)
    {
        scanf("%d", &a);
        if(a < 0)
            cnt++;
        else if(a > 0)
        {
            sum  += a;
            cnt2++;
        }
    }
    printf("%d ", cnt);
    if(cnt2)
        printf("%.1f", sum * 1.0 /cnt2);
    else
        printf("0.0");
    return 0;
}
全部评论
为什么输出sum/cnt2,按照浮点数输出的时候,小数位被舍弃了?
点赞 回复 分享
发布于 2023-12-06 13:32 上海

相关推荐

09-12 11:55
已编辑
湖南工商大学 Java
那一天的Java_J...:这种一堆问题的,别去
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

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