想去南方的gopher
2020-08-02 21:15
采纳率: 0%
浏览 109

golang+fmt.Scan函数连续键入几十个之后就输不进去了

需要输入5000个数,在输入十几个之后,键入就不好使了,输不进去
感觉不是代码的问题

package main

import "fmt"

func main() {
    var n int
    var h float32
    fmt.Scanln(&n, &h)
    ks := make([]float32, 0)
    var car float32
    for i := 0; i < n; i++ {
        fmt.Scan(&car)
        k := (car-h)/float32(i+1)
        ks = append(ks, k)
        if i == 0 {
            fmt.Println(0)
            continue
        }

        for j := i-1;j>=0;j--{
            if ks[j]>=ks[i] {
                fmt.Println(j+1)
                break
            }
            if j == 0 {
                fmt.Println(0)
            }
        }
    }
}

5000 78787
5 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 99 9 9 99 9 9 9 9 9 99 9 9 9 99 9 9 9 99 9 9 99 9 9 99 9 9 9 9 99 9 9 99 9 9 99 9 9 9 99 9 9 9 9 9 9 9 8 887 87 878 78 78 78 7 87878 78 7 87 8 7 87 878 78 78 7 878 7 7 87 87 8 787 8 78 78 78 78 78 7 87 8 78 0

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题