人機猜數遊戲

2021-09-30 11:43:29 字數 1040 閱讀 8947



1、人機猜數遊戲

由計算機「想」乙個四位數,請人猜這個四位數是多少。人輸入這個四位數後,計算機首先判斷這四個數中有幾個猜對了,並且在猜對的數字中又有幾位位置也是對的,將結果顯示出來,給人以提示,請人再猜 ,直到人猜出計算機所想的四位數為止。請程式設計實現該遊戲,遊戲結束時,顯示人猜乙個數用了幾次。

//沒想到什麼簡單方法,就用笨方法做吧。

#include

#include

#include

int main()

;printf("您猜的四位數是:\n"); 

scanf("%d",&x);          //輸入要猜的四位數x。

b[0]=x%10;               //b[4]陣列存放x的每一位。

b[1]=x/10%10;

b[2]=x/100%10;

b[3]=x/1000;

int count,j;

/*************判斷相同的數的個數**********/

for(i=0,count=0; i<=3; i++)}}

printf("%d ",count);         //count指相同的數的個數。

/*************判斷相同位置的數的個數**********/

for(i=0,k=0; i<=3; i++)

printf("%d\n",k);           //k為位置相同的數。

if(k==4)

//k為4時,猜對了。

}return 0;

}/* rand(產生隨機數)

相關函式 srand()

表頭檔案 #include

定義函式 int rand(void)

函式說明 rand()會返回一隨機數值,範圍在0至rand_max 間。

在呼叫此函式產生隨機數前,必須先利用srand()設好隨機數種子。

如果未設隨機數種子,rand()在呼叫時會自動設隨機數種子為1。

關於隨機數種子請參考srand()。 */ 

人機猜數遊戲2

將以上遊戲 91.人機猜數遊戲 雙方倒一下,請人想乙個四位的整數,計算機來猜,人給計算機提示資訊,最終看計算機用幾次猜出乙個人 想 的數。請程式設計實現。問題分析與演算法設計 解決這類問題時,計算機的思考過程不可能象人一樣具完備的推理能力,關鍵在於要將推理和判斷的過程變成一種機械的過程,找出相應的規...

關於集合思想,人機猜數

這次程式設計的題目是 由計算機 想 乙個四位數,請人猜這個四位數是多少。人輸入這個四位數後,計算機首先判斷這四個數中有幾個猜對了,稱之為b,並且在猜對的數字中又有幾位位置也是對的,稱之為a,將結果顯示出來,給人以提示,請人再猜,直到人猜出計算機所想的四位數為止。請程式設計實現該遊戲,遊戲結束時,顯示...

C語言人機猜數問題

由計算機隨機產生乙個四位整數,請人猜這四位整數是多少。人輸入乙個四位數後,計算機首先判斷其中有幾位猜對了,並且對的數字中有幾位位置也正確,將結果顯示出來,給人以提示,請人再猜,直到人猜出計算機隨機產生的四位數是多少為止。需求 1.乙個判斷有幾個數字正確的函式 2.乙個判斷有幾個位置正確的函式 3.乙...