题解 | #记负均正#

记负均正

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

#include <iomanip>
#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n;
    cin >> n;
    int res1=0,num=0;
    float res2=0;

    for(int i=0;i<n;i++){
        int a;
        cin >> a;
        if(a<0){
            res1 += 1;
        }
        else if(a > 0){
            res2 += a;
            num += 1;
        }
    }
    if(num == 0){
        res2 = 0;
    }else{
        res2 /= num;
    }
    cout << res1 << " ";
    cout << fixed << setprecision(1);
    cout << res2 << endl;
    return 0;
}
// 64 位输出请用 printf("%lld")

这道题的难点在于

1、如何输出小数?

2、如何输出固定小数点位数的小数?

本身的逻辑不难

全部评论

相关推荐

Java抽象带篮子:难蚌,点进图片上面就是我的大头😆
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务