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