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

更新日期: 02-Aug-2021

438 次瀏覽

職業生涯騰飛

完成課程並獲得認證

開始
廣告