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