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