题解 | 单组_二维数组
单组_二维数组
https://www.nowcoder.com/practice/4df606b6c3764d9c969f8759c8a4807b
package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
// 读取第一行的 n 和 m
scanner.Scan()
firstLine := scanner.Text()
parts := strings.Fields(firstLine) // 分割成字符串切片
if len(parts) != 2 {
fmt.Println("输入格式错误:第一行需包含两个整数 n 和 m")
return
}
// 解析 n(行数)和 m(列数)
n, err1 := strconv.Atoi(parts[0])
m, err2 := strconv.Atoi(parts[1])
if err1 != nil || err2 != nil {
fmt.Println("输入必须为整数")
return
}
sum := 0
for i := 0; i < n; i++ {
scanner.Scan()
line := scanner.Text()
numbers := strings.Fields(line)
if len(numbers) != m {
fmt.Println("每行的整数数量不正确")
return
}
for _, numStr := range numbers {
num, _ := strconv.Atoi(numStr)
sum += num
}
}
fmt.Println(sum)
}
仅作go语言输入输出新手提示
