題解 | 單組_二維數(shù)組
單組_二維數(shù)組
http://www.fangfengwang8.cn/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("輸入格式錯(cuò)誤:第一行需包含兩個(gè)整數(shù) n 和 m") return } // 解析 n(行數(shù))和 m(列數(shù)) n, err1 := strconv.Atoi(parts[0]) m, err2 := strconv.Atoi(parts[1]) if err1 != nil || err2 != nil { fmt.Println("輸入必須為整數(shù)") return } sum := 0 for i := 0; i < n; i++ { scanner.Scan() line := scanner.Text() numbers := strings.Fields(line) if len(numbers) != m { fmt.Println("每行的整數(shù)數(shù)量不正確") return } for _, numStr := range numbers { num, _ := strconv.Atoi(numStr) sum += num } } fmt.Println(sum) }
僅作go語(yǔ)言輸入輸出新手提示