golang實現經典猜數字遊戲

2021-08-22 16:23:51 字數 1210 閱讀 5930

程式需求

程式執行後會在0-9之間隨機生成4位不重複的數字 程式啟動,4位隨機數已經產生,但使用者看不到。 使用者需要輸入四位不重複的數字

按下回車會給出判斷情況如

a代表使用者手動輸入的數字和位置與程式隨機生成的數字和位置都一樣。例如(程式隨機生成:8765而使用者輸入數字為:8765顯示判斷情況為aaaa)

b代表使用者輸入的數字是程式隨機生成的四位數字中的乙個,但使用者輸入的數字位置與程式隨機生成的數字位置不一樣。例如(程式隨機生成:8765而使用者輸入數字為:5678顯示判斷情況為bbbb)

c 代表使用者輸入的數字和位置與程式隨機生成的數字和位置都不一樣。例如(程式隨機生成

8765而使用者輸入數字為:2341顯示判斷情況為:cccc)

需求分析:這是一款經典的入門程式小遊戲,看似複雜,其實並不難,只需要用很多個if/else語句理清其中邏輯即可,打出此遊戲有利於go入門者理解if語句的運用

package main

import (

"fmt"

"math/rand"

"time"

)func main()

var count int=0

var mark1,mark2,mark3,mark4 byte

//記錄猜測次數

var number,no_1,no_2,no_3,no_4 int

for count=1; ;count++ else

if (no_1==no_2||no_1==no_3||no_1==no_4) else

if (no_2==no_2) else

if (no_2==no_1||no_2==no_3||no_2==no_4) else

if (no_3==no_3) else

if (no_3==no_2||no_3==no_1||no_3==no_4) else

if (no_4==no_4) else

if (no_4==no_2||no_4==no_1||no_4==no_3) else

if(mark1=='a'&&mark2=='a'&&mark3=='a'&&mark4=='a')

}fmt.printf("\n恭喜全部猜對,共猜了%d次",count)

}

猜數字遊戲(C實現)

猜數字遊戲,c語言提供srand 函式,配合rand 函式可以產生0 32767之間的隨機數。這些函式均包含在stdli.b中,time 函式包含在time.h中 srand unsigned time null 以做隨機數產生器的種子 guess rand 以上面得到的種子產生0 32767的整數...

猜數字小遊戲實現

1.猜字謎小遊戲,隨機生成乙個隨機數,使用者去猜,如果使用者猜的大了就提示使用者猜的太大了,如果使用者猜的小了,就提示使用者猜的太小了,如果使用者猜中了就恭喜您猜對了.寫乙個輸出函式,給玩家乙個提示,提供選擇。1.進入遊戲 2.退出遊戲 void mnue printf printf n print...

python猜數字遊戲實現

這個東西實現比較簡單,直接放 吧。import random n random.randint 1,1000 def echo a 定義函式 ifint a n print 很遺憾,比要猜的數大。elif int a print 很遺憾,比要猜的數小。elif int a n print 恭喜你,猜...