func main() {
var n, m int
fmt.Scan(&n, &m)
// 创建二维切片
a := make([][]int, n)
for i := 0; i < n; i++ {
a[i] = make([]int, m)
}
// 读取二维数组元素
for i := 0; i < n; i++ {
for j := 0; j < m; j++ {
fmt.Scan(&a[i][j])
}
}
// 计算所有元素之和
sum := int64(0)
for i := 0; i < n; i++ {
for j := 0; j < m; j++ {
sum += int64(a[i][j])
}
}
fmt.Println(sum)
} package main
import (
"fmt"
)
func main() {
var n, m int
fmt.Scan(&n, &m) // 读取矩阵的行数和列数
var sum int64 = 0 // 使用 int64 存储累加和,避免溢出
for i := 0; i < n; i++ {
for j := 0; j < m; j++ {
var num int
fmt.Scan(&num) // 读取矩阵中的每个元素
sum += int64(num) // 将元素累加到总和中
}
}
fmt.Println(sum) // 输出最终的累加和
}