题解 | #记负均正#

记负均正

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

package main

import (
	"fmt"
)

func calculate(nums []int) {
    var negCnt int
    var positiveCnt int
    var positiveSum int

    for _, num := range nums {
        if num < 0 {
            negCnt++
        } else if num > 0 {
            positiveCnt++
            positiveSum += num
        }
    }

    // fmt.Printf("cnt: %d, sum: %d\n", positiveCnt, positiveSum)

    var average float64
    if positiveCnt != 0 {
        average = float64(positiveSum)/float64(positiveCnt)
    }

    fmt.Printf("%d %.1f\n", negCnt, average)
}

func main() {
    var n int
    fmt.Scan(&n)

    var nums []int
    for i:=0; i<n; i++ {
        var num int
        fmt.Scan(&num)
        nums = append(nums, num)
    }

    calculate(nums)
}
// 本题输入一行整数,所以采用:fmt.Scan(&n)

全部评论

相关推荐

2024-12-30 22:31
吉首大学 Web前端
工字钢写代码:改成吉林就OK了
点赞 评论 收藏
分享
01-08 09:40
中南大学 Java
苏苏加油努力:你的女神不回你消息,并且给别的男生发消息 be like
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务