3 回答
TA贡献1863条经验 获得超2个赞
package main
import ("fmt")
func main() {
var n int
fmt.Scan(&n)
set(n)
}
func set(n int) {
a := make([]int, n)
for i := 0; i < n; i++ {
fmt.Scan(&a[i])
}
fmt.Println(a)
}
TA贡献1862条经验 获得超7个赞
还不能复制问题。对于例如:
package main
import (
"bytes"
"fmt"
"io"
)
func main() {
var n int
sampleInput := bytes.NewBufferString("3 1 2 3")
fmt.Fscan(sampleInput, &n)
set(sampleInput, n)
}
func set(input io.Reader, n int) {
a := make([]int, n)
for i := 0; i < n; i++ {
fmt.Fscan(input, &a[i])
}
for y := 0; y < n; y++ {
fmt.Println(a[y])
}
return
}
是您程序的变体。它具有预期的行为:它打印读取到切片中的数字 1 2 3。
TA贡献1847条经验 获得超7个赞
i:=0
var a[5] int
for(i<5){
fmt.Print("Enter Input")
var input int
fmt.Scanf("%d",&input)
a[i]=input
i+=1
}
fmt.Print(a)
这似乎对我有用。请参考。
- 3 回答
- 0 关注
- 555 浏览
添加回答
举报