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.乙...