Golang 程序读取三位数字并打印所有可能的数字组合

数字是:a、b和c=>1、2、3

(a, b, c) 的组合是: (1, 1, 1), (1, 2, 1), (1, 2, 2), (1, 2, 3), . . ., (3, 3, 3)。

步骤

  • 定义变量 a、b 和 c。

  • 打印第一个数字的语句并扫描该数字。

  • 打印第二个数字的语句并扫描该数字。

  • 打印第三个数字的语句并扫描该数字。

  • 用数字 a、b 和 c 初始化一个数组。

  • 用迭代器 i、j 和 k 迭代数组。

  • 打印数组的第 (i, j, k) 个索引号。

示例

package main
import "fmt"
func main(){
   var a, b, c int
   fmt.Print("输入第一个数字: ")
   fmt.Scanf("%d", &a)
   fmt.Print("输入第二个数字: ")
   fmt.Scanf("%d", &b)
   fmt.Print("输入第三个数字: ")
   fmt.Scanf("%d", &c)
   arr := [3]int{a, b, c}
   for i := range arr{
      for j := range arr{
         for k := range arr{
            fmt.Println(arr[i], arr[j], arr[k])
         }
      }
   }
}
输出结果
1 1 1
1 1 2
1 1 3
1 2 1
1 2 2
1 2 3
1 3 1
1 3 2
1 3 3
2 1 1
2 1 2
2 1 3
2 2 1
2 2 2
2 2 3
2 3 1
2 3 2
2 3 3
3 1 1
3 1 2
3 1 3
3 2 1
3 2 2
3 2 3
3 3 1
3 3 2
3 3 3