題目:輸入乙個隨機四位數,你猜這個四位數。
你猜的結果與這個四位數進行比較,如果所在的位和
這個位上的數字都相同,用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。在呼叫此函式產生隨機數前,必須先利...