日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言猜四位数游戏猜10次,C语言猜数字游戏--随机生成4个不相同的数字从小到大排序,用户开始游戏,如果用户猜对数字和数字对应的位置,界面回馈A,如果数字正确位置不正确,则回馈B...

發(fā)布時(shí)間:2025/3/8 编程问答 43 豆豆

1.看程序運(yùn)行截圖吧!!

由于博主本人較笨,就不動(dòng)畫演示了,如果動(dòng)畫的話可能將是一個(gè)漫長的過程!

猜數(shù)字游戲.png

2.游戲題目

隨機(jī)生成4個(gè)不相同的數(shù)字從小到大排序,用戶開始游戲,如果用戶猜對數(shù)字和數(shù)字對應(yīng)的位置,界面回饋A,如果數(shù)字正確位置不正確,則回饋B。

3.程序思路

1.先隨機(jī)產(chǎn)生四個(gè)不一樣的一位數(shù)

2.用數(shù)組保存這四個(gè)數(shù)

3.接收用戶輸入,并且做出判斷,分別判斷數(shù)字是否一樣還有判斷數(shù)字的位置是否一樣

4.如果數(shù)字一樣位置也一樣則輸出A,否則輸出B

5.用戶全部猜對打印:恭喜你,猜對了!!

4.代碼實(shí)現(xiàn)

// 猜數(shù)字游戲.cpp : 此文件包含 "main" 函數(shù)。程序執(zhí)行將在此處開始并結(jié)束。

#include #include"stdlib.h"

#include"time.h"

int main()

{

//保存原來的數(shù)字

int originalArray[4] = {};

//保存猜的數(shù)字

int guessArray[4] = {};

//記錄數(shù)字和位置相同的個(gè)數(shù)

int countA = 0;

//記錄數(shù)字相同位置不同的數(shù)字

int countB = 0;

//放種子-

srand((unsigned int)time(NULL));

for (int i = 0; i < 4;i++) {

bool isExist = false;

int temp = 0;

while (1)

{

//產(chǎn)生一個(gè)隨機(jī)數(shù)

temp = rand() % 10;

//判斷是否有重復(fù)

for (int j = 0; j < i; j++)

{

if (originalArray[j]==temp) {

//說明重復(fù)

isExist = true;

break;

}

}

if (isExist==false)

{

break;

}

}

//插入排序

int j = 0;

for (; j < i; j++)

{

//下標(biāo)為j對應(yīng)的數(shù)字和產(chǎn)生的數(shù)字比較

if (tempj; k--)

{

originalArray[k] = originalArray[k - 1];

}

break;

}

}

//保存到數(shù)組中

originalArray[j] = temp;

}

//輸出

/*for (int i = 0; i < 4; i++)

{

printf("%d",originalArray[i]);

}

printf("\n");*/

//開始游戲

while (1)

{

printf("請輸入猜測的數(shù)字:");

for (int i = 0; i < 4; i++)

{

scanf("%d", &guessArray[i]);

}

//判斷用戶輸入

for (int i = 0; i < 4; i++)

{

for (int j=0;j<4;j++)

{

//判斷數(shù)字

if (originalArray[i]==guessArray[j])

{

//判斷位置

if (i==j)

{

countA++;

}

else

{

countB++;

}

}

}

}

if (countA==4)

{

//說明全對

printf("恭喜你,猜對了!!!");

break;

}

else

{

printf("%dA%dB\n",countA,countB);

countA = 0;

countB = 0;

}

}

//system("pause");

return 0;

}

5.感悟

這個(gè)小游戲初次一聽確實(shí)挺簡單的,但是在實(shí)現(xiàn)的過程中卻遇到了不少問題,比如如何產(chǎn)生隨機(jī)數(shù),如何使隨機(jī)數(shù)的大小不一樣,并且還要在產(chǎn)生隨機(jī)數(shù)的同時(shí)給隨機(jī)數(shù)排序,盡管困難重重,時(shí)不時(shí)還能把自己繞進(jìn)循環(huán)里,但苦中作樂,寫完這個(gè)小程序還是收獲不少。

ps:歡迎關(guān)注喲,會(huì)經(jīng)常給你們推送一些有趣的小程序。

總結(jié)

以上是生活随笔為你收集整理的c语言猜四位数游戏猜10次,C语言猜数字游戏--随机生成4个不相同的数字从小到大排序,用户开始游戏,如果用户猜对数字和数字对应的位置,界面回馈A,如果数字正确位置不正确,则回馈B...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。