我首先尝试获取用户输入。
这个阶段的输入应该是一个单一的 uint,但是,如果用户输入是 2,那么我想让我的程序创建 2 个三角形,另外还有 2 个用户输入,它们的形式为 (int int int float)。例如)3 2 3 0.4。
所以我创建了三角形结构,它有边切片和 Gs 指的是灰度,你现在不必担心灰度。所以这是我的代码:
type triangle struct {
Sides []int
Gs float64
}
func main() {
var triangles []triangle
scanner := bufio.NewScanner(os.Stdin)
var number int
fmt.Scan(&number)
i := 0
for i < number+1 {
scanner.Scan()
in := scanner.Text()
if len(in) != 0 {
triangleDef := strings.Split(in, " ")
s1, _ := strconv.ParseInt(triangleDef[0], 10, 32)
s2, _ := strconv.ParseInt(triangleDef[1], 10, 32)
s3, _ := strconv.ParseInt(triangleDef[2], 10, 32) …Run Code Online (Sandbox Code Playgroud)