数字是: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