最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語言實現(xiàn)猜數(shù)字小游戲

 更新時間:2020年10月26日 11:32:23   作者:南柯釣魚  
這篇文章主要為大家詳細介紹了Go語言實現(xiàn)猜數(shù)字小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

利用Go語言實現(xiàn)一個四位數(shù)字,而且不重復的猜數(shù)字游戲,解題思路是先利用rand隨機函數(shù)產(chǎn)生一個四位數(shù),然后通過切片進行引用傳遞,設定用戶可以輸入的數(shù)字,最后分別遍歷切片四位數(shù)字與產(chǎn)生的四位數(shù)是否相同

package main
 
import "fmt"
import(
 "math/rand"
 "time"
)
 
func CreateNum(p *int){
 //設置種子
 rand.Seed(time.Now().UnixNano())
 
 var num int
 for{
 num=rand.Intn(10000)//四位數(shù)
 if num>=1000{
 break
 }
 }
 //fmt.Println("num=",num)
 *p=num
}
func GetNum(s []int,num int){
 s[0]=num/1000  //取千位
 s[1]=num%1000/100 //取百位
 s[2]=num%100/10 //取十位
 s[3]=num%10  //取個位
}
func OnGame(randSlice []int){
 var num int
 keySlice:=make([]int,4)
 for{
 for{
 fmt.Printf("請輸入一個四位數(shù):")
 fmt.Scan(&num)
 
 if 999<num&&num<10000{
 break
 }
 fmt.Println("輸入的數(shù)不符合要求...")
 }
 //fmt.Println("num=",num)
 GetNum(keySlice,num)
 //fmt.Println("keySlice=",keySlice)
 n:=0
 for i:=0;i<4;i++{
 if keySlice[i]>randSlice[i]{
 fmt.Printf("第%d位大了一點\n",i+1)
 }else if keySlice[i]<randSlice[i]{
 fmt.Printf("第%d位小了一點\n",i+1)
 }else{
 fmt.Printf("第%d位猜對了\n",i+1)
 n++
 }
 }
 if n==4{
 fmt.Println("恭喜您!全部猜對了!")
 break //跳出最外層循環(huán)
 }
 }
}
func main(){
 fmt.Println("******歡迎進入猜數(shù)字游戲******")
 
 var randNum int
 CreateNum(&randNum)
 
 //fmt.Println("randNum=",randNum)
 
 randSlice:=make([]int,4) //保留四位數(shù)字的每一位
 GetNum(randSlice,randNum) //切片是引用傳遞
 //fmt.Println("randSlice=",randSlice)
 OnGame(randSlice)
 
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Golang TCP網(wǎng)絡編程的具體實現(xiàn)

    Golang TCP網(wǎng)絡編程的具體實現(xiàn)

    go語言是一門功能強大的編程語言,它提供了眾多的網(wǎng)絡編程庫,其中包括tcp/ip,本文主要介紹了Golang TCP網(wǎng)絡編程的具體實現(xiàn),具有一定的參考價值,感興趣的可以來了解一下
    2024-06-06
  • OpenTelemetry-go的SDK使用方法詳解

    OpenTelemetry-go的SDK使用方法詳解

    這篇文章主要介紹了OpenTelemetry-go的SDK使用方法,OpenTelemetry幫我們實現(xiàn)了相應語言的SDK,所以我們只需要進行調用即可,本文根據(jù)官方文檔實例講解,需要的朋友可以參考下
    2022-09-09
  • Go項目與Docker結合實現(xiàn)高效部署深入探究

    Go項目與Docker結合實現(xiàn)高效部署深入探究

    在現(xiàn)代軟件開發(fā)中,使用Docker部署應用程序已經(jīng)成為一種標準實踐,本文將深入探討如何將Go項目與Docker結合,實現(xiàn)高效、可靠的部署過程,通過詳細的步驟和豐富的示例,你將能夠迅速掌握這一流程
    2023-12-12
  • golang json性能分析詳解

    golang json性能分析詳解

    json格式可以算我們日常最常用的序列化格式之一了,Go語言作為一個由Google開發(fā),號稱互聯(lián)網(wǎng)的C語言的語言,自然也對JSON格式支持很好。下面這篇文章主要給大家詳細分析介紹了golang json性能的相關資料,需要的朋友可以參考下。
    2018-02-02
  • SingleFlight模式的Go并發(fā)編程學習

    SingleFlight模式的Go并發(fā)編程學習

    這篇文章主要為大家介紹了SingleFlight模式的Go并發(fā)編程學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • Go語言使用HTTP包創(chuàng)建WEB服務器的方法

    Go語言使用HTTP包創(chuàng)建WEB服務器的方法

    這篇文章主要介紹了Go語言使用HTTP包創(chuàng)建WEB服務器的方法,結合實例形式分析了Go語言基于HTTP包創(chuàng)建WEB服務器客戶端與服務器端的實現(xiàn)方法與相關注意事項,需要的朋友可以參考下
    2016-07-07
  • Go語言底層原理互斥鎖的實現(xiàn)原理

    Go語言底層原理互斥鎖的實現(xiàn)原理

    這篇文章主要介紹了Go語言底層原理互斥鎖的實現(xiàn)原理,Go?sync包提供了兩種鎖類型,分別是互斥鎖sync.Mutex和讀寫互斥鎖sync.RWMutex,都屬于悲觀鎖,更多相關內容需要的朋友可以查看下面文章內容
    2022-08-08
  • 三種Golang數(shù)組拷貝的實現(xiàn)方式與性能分析

    三種Golang數(shù)組拷貝的實現(xiàn)方式與性能分析

    在?Golang?中,有多種方式可以進行數(shù)組的拷貝,本文將對其中的三種方式進行性能分析,并比較它們的優(yōu)缺點,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-06-06
  • go使用支付寶沙箱實現(xiàn)支付寶支付的操作步驟

    go使用支付寶沙箱實現(xiàn)支付寶支付的操作步驟

    支付寶沙箱支付是支付寶提供的一個測試環(huán)境,用于開發(fā)者在不影響真實交易的情況下進行支付接口的開發(fā)和調試,本文給大家介紹了go使用支付寶沙箱實現(xiàn)支付寶支付的操作步驟,文中有詳細的代碼示例和圖文供大家參考,需要的朋友可以參考下
    2024-03-03
  • Go語言開發(fā)必知的一個內存模型細節(jié)

    Go語言開發(fā)必知的一個內存模型細節(jié)

    這篇文章主要為大家介紹了Go語言開發(fā)必知的一個內存模型細節(jié)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07

最新評論

邓州市| 鲁甸县| 松原市| 巴中市| 博乐市| 焉耆| 江北区| 桑植县| 新建县| 乡宁县| 高陵县| 金堂县| 云霄县| 偏关县| 萨嘎县| 慈利县| 双城市| 桐梓县| 濮阳市| 伊吾县| 邓州市| 富平县| 诏安县| 大名县| 来安县| 平遥县| 崇州市| 环江| 峡江县| 碌曲县| 清丰县| 昭觉县| 柏乡县| 盘锦市| 剑川县| 左权县| 黄山市| 竹山县| 资源县| 富源县| 汽车|