猜數字遊戲(C語言)

2021-06-21 14:47:58 字數 1031 閱讀 7041

題目:輸入乙個隨機四位數,你猜這個四位數。

你猜的結果與這個四位數進行比較,如果所在的位和

這個位上的數字都相同,用a表示。如果只是數字相同,

而位置不同,則用b表示。你只有10次機會!如:

隨機產生的數字為:4325

你猜的數 提示你

4586-------------1a0b

3524-------------0a4b..

.直到在10次內產生4a0b,則顯示你勝利。

過程分析:

1.首先隨機產生四個數(不重複)。如:4325

1)先產生乙個隨機數放在陣列a[0]中。如:a[0]=4

2) 再產生乙個與第乙個不重複的隨機數放在a[1]中。如:a[1]=3

3) 再用與第二步相同的辦法產生第三個和第四個數放在a[2],a[3]中,分別不重複。如 a[2]=2,a[3]=5

2.使用者輸入乙個四位數。如:4586

1)判斷,並確定這個四位數沒有重複。有重複則給出提示資訊

2)將這個四位數的每一位拆出來放在陣列b[4]中。

千位放在b[0],百位放在b[1],十位b[2],個位b[3].

3)分別比較這兩陣列中的值及位置是否相同。並給出提示資訊。

int acount,bcount;

acount=bcount=0;

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

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

#include#include#include#define max 4

int a[max];

int b[max];

int acount,bcount;

void splitnum(int nput)

void judgerepeat(int a[max])

if(temp)

}void randnumber()

; int a;

b[0]=rand()%9+1;

for(int j=1;j

猜數字遊戲 C語言)

猜數字遊戲是令遊戲機隨機產生乙個100以內的正整數,使用者輸入乙個數對其進行猜測,需要你編寫程式自動對其與隨機產生的被猜數進行比較,並提示大了 too big 還是小了 too small 相等表示猜到了。如果猜到,則結束程式。程式還要求統計猜的次數,如果1次猜出該數,提示 bingo 如果3次以內...

c語言猜數字遊戲

include include include include include 2 游標定位函式 由於在vc 6.0中沒有標頭檔案,所以需要編寫gotoxy 函式以實現游標定位功能。void gotoxy int x,int y 3 猜數字 本函式主要實現數字遊戲的功能,系統採用隨機函式隨機生成數字...

C語言 猜數字遊戲

1 選單函式 使用者選擇是否開始遊戲 2 遊戲函式 1 系統產生乙個隨機數,作為要去猜的數。2 rand 函式用來產生隨機數,返回一隨機數值,範圍在0至rand max 2147483647 間。為了產生的隨機數範圍為1 100,result rand 100 1。在呼叫此函式產生隨機數前,必須先利...