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) // 输出最终的累加和 }