题解 | 单组_二维数组

单组_二维数组

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语言输入输出新手提示

全部评论

相关推荐

自由水:笑死了,敢这么面试不敢让别人说
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务