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("Enter first number: ") fmt.Scanf("%d", &a) fmt.Print("Enter second number: ") fmt.Scanf("%d", &b) fmt.Print("Enter third number: ") 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
广告