读入一行内多个int类型数据:
var scanner *bufio.Scanner
func main(){
scanner = bufio.NewScanner(os.Stdin)
bs := make([]byte, 20000*1024)
scanner.Buffer(bs, len(bs))
abcd := readLine()
}
func readLine() []int {
scanner.Scan()
line := strings.Split(strings.TrimSpace(scanner.Text()), " ")
res := make([]int, len(line))
for i, num := range line {
x, _ := strconv.Atoi(num)
res[i] = x
}
return res
}
输出优化:
for i := 1; i<= n; i++{
res := make([]string, m)
for j := 1; j<=m; j++ {
a[i][j] += b[i-1][j] + b[i][j-1] - b[i-1][j-1] +b[i][j]
res[j-1] = strconv.Itoa(a[i][j])
}
fmt.Println(strings.Join(res," "))//把一行内容拼接在一起,每行只输出一次
}