go語言版的猜數字遊戲

2021-07-12 05:04:02 字數 1007 閱讀 3707

猜數字(bulls and cows)是乙個經典的小遊戲.

程式先產生4位各不相同的隨機數,然後使用者輸入0-9四位各不相同的數字,程式將輸入的數字與隨機數進行對比,位置和數字對應相同者提示為xa,數字相同而位置不同者提示為xb,共15次機會.如隨機數為1543,輸入5134將提示0a4b,輸入1534將提示2a2b,輸入1543將提示4a0b(此時使用者獲勝).

這個遊戲邏輯簡單但**實現富有挑戰性,非常適合程式設計練手使用.最近學習go語言中,下面是go語言版的bulls and cows:

package main

import (

"fmt"

"time"

"math/rand"

"os"

)func gen_num(length int)int32

b:=make(int32,length,length)

iflength>10 || length

<0

r:=rand.new(rand.newsource(time.now().unixnano()))

for i:=0;i

return b

}func check_num(a,b int32)bool

dict:=make(map[int32]int)

for i:=0;i

for i:=0;i

}for i:=0;i

}bb=bb-aa

fmt.printf("%da%db\n",aa,bb)

if aa==len(a)else

}func main()

if i

dest:=make(int32,length,length)

for i:=0;i

status=check_num(src,dest)}}

執行截圖:

go語言基礎之go猜數字遊戲

1 產生乙個隨機的4位數 示例1 package main import fmt import math rand import time func creatnum p int p num func main 執行結果 randnum 7676 2 取出每一位數 示例2 package main ...

Go語言實現猜數字小遊戲

利用go語言實程式設計客棧現乙個四位數字,而且不重複的猜數字遊戲,解題思路是先利用rand隨機函式產生乙個四位數,然後通過切片進行引用傳遞,設定使用者可以輸入的數字,最後分別遍歷切片四位數字與產生的四位數是否相同 package main import fmt import math rand ti...

猜數字遊戲高階版

import os,random input name input 輸入你的姓名 pattern input 輸入你要玩的模式 1.模式一 預設數字 2.模式二 隨機數 輸入編號即可開始遊戲 flag 0 if pattern 1 print 猜數字遊戲 模式一 center 50,number i...