猜數字的遊戲規則?
猜數字的遊戲規則
先解釋標準規則,再介紹幾種變體。通常由兩個人玩,一方出數字,一方猜。出數字的人要想好一個沒有重複數字的4個數,不能讓猜的人知道。猜的人就可以開始猜。每猜一個數字,出數者就要根據這個數字給出幾A幾B,其中A前面的數字表示位置正確的數的個數,而B前的數字表示數字正確而位置不對的數的個數。如正確答案為 5234,而猜的人猜 5346,則是 1A2B,其中有一個5的位置對了,記為1A,而3和4這兩個數字對了,而位置沒對,因此記為 2B,合起來就是 1A2B。接著猜的人再根據出題者的幾A幾B繼續猜,直到猜中(即 4A0B)為止。猜數字遊戲通常設有猜測次數的上限。根據計算機測算,如果採用嚴謹的猜測策略,任何數字最多7次就可猜出(即達到 4A0B)。值得注意的是,在有些地方把次數上限定義為最多幾次猜測以後就可以肯定數字是幾,但這時或還需要再猜一次才能得到 4A0B 的結果。標準的猜數字遊戲由10個數碼(0-9)和4個數位組成。可以通過變化數碼或數位來豐富遊戲。例如,可以使用9個數碼玩4個數位的遊戲。猜數字遊戲的一種變體允許重複的數碼。這種規則的遊戲被稱為 Mastermind 。其規則大致為:除了上面的規則外,如果有出現重複的數字,則重複的數字每個也只能算一次,且以最優的結果為準。例如,如正確答案為5543,猜的人猜5255,則在這裡不能認為猜測的第一個5對正確答案第二個,根據最優結果為準的原理和每個數字只能有一次的規則,兩個比較後應該為1A1B,第一個5位子正確,記為1A;猜測數字中的第三個5或第四個5和答案的第二個5匹配,只能記為1B。當然,如果有猜5267中的第一個5不能與答案中的第二個5匹配,因此只能記作1A0B。
做動作猜字遊戲規則
1.每組2名選手參加,一人比劃一人猜。
2.每組20個詞,限時3分鐘。
3.比劃著只能用肢體語言的形式向猜詞者傳達信息,不得說出任何字。
4.猜不出可以喊功ass,只能喊過3次。
5.觀眾不能提醒。
C語言 編寫一個猜數字遊戲,規則:使用隨機函數產生一個5位數,輸入猜測數據,判斷幾個正確,詳細如下: 15分
#include
#include
#include
#include
void main()
{
intA=0,B,i,j,k=0,a[5],g[5];
printf("請輸入你猜測的一個5位數數字\n");
scanf("%d",&k);
while(k<12345||k>99999)
{
printf("你輸入了一個非常規數據,請重新輸入\n");
scanf("%d",&k);
}
srand((unsignedint)time(NULL));
for(i=0;i<5;i++)
{
a[i]=rand()%9+1;
for(j=0;j
{
a[i]=rand()%9+1;
j=-1;
}
}
printf("隨機給出的數字為\n");
for(i=0;i<5;i++)
printf("%d",a[i]);
printf("\n");
for(i=4;i>=0;i--)
{
g[i]=k%10;
k=(k-g[i])/10;
}
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
if(g[i]==a[j])
{
A++;
if(i==j)
B=i+1;
}
}
if(A==5)
printf("你猜測的全部正確\n");
else
{
printf("你猜對的個數:%d\n",A);
printf("你猜對數字的位置:第%d個\n",B);
......
編寫一個猜數字遊戲
#include
#include
#include
int result[4], guess[4], count=0;
void create()
{
int i;
for (i=0; i<4; i++)
result[i] = (rand()+time(NULL))%10;
}
void solve()
{
int i, j, location, value, flag[4];
for(i=0; i<4; i++)
flag[i] = 0;
printf("* * * *\ninput your number:\n");
while (location != 4 && value != 4)
{
location = 0;
value = 0;
count++;
for (i=0; i<4; i++)
scanf("%d", &guess[i]);
for (i=0; i<4; i++)
for (j=0; j<4; j++)
if (result[i] == guess[j])
if (i == j)
{
location++;
value++;
flag[i] = 1;
break;
}
else
{
value++;
break;
}
for (i=0; i<4; i++)
if (flag[i] == 1)
printf("%d ", result[i]);
else
printf("* ");
printf("\n");
printf("location = %d, value = %d\n", location, value);
}
printf("you are right, count = %d\n", count);
}
int main()
{
create();
solve();
return 0;
}
編譯海境vc6.0
1.create()生成4位隨機數(10以內的)
2.solve()完成判斷
語c群裡的猜數字遊戲怎麼玩
就是給範圍猜主持確定的數字。然後不斷根據玩家猜的數字縮小範圍。到最後猜中的話有懲罰
C語言猜數字 要求。實現一個猜數字的小遊戲。遊戲規則:① 遊戲軟 5分
你是要圖形化嗎