C 猜數字(文曲星遊戲)

2021-07-24 23:02:50 字數 829 閱讀 1836

電腦隨機生成乙個0~9999之間的整數,若為23,則記為0023。玩家去猜,電腦將對玩家的答案做個評價,然後玩家再按電腦的評價重新猜,一共8次機會,猜對為贏。

比如:電腦隨機生成7859,若玩家第一次輸入:1234,程式返回0a0b,a代表數字和位置都猜對,b代表數字猜對,但位置不對。

若玩家第二次輸入:5678,則返回0a2b,因為78都是原整數中的,但是位置不對。

若玩家第三次輸入:0896,則返回1a1b……

依次,直至玩家輸入7859,返回4a0b並終止程式。

記住,只有8次機會哦。

#include

#include

#define maxindex 10000

using namespace std;

//產生隨機數

int random()

//賦值

void fuzhi(int *a,int x)

}//轉換char到int

void change(char *a, int *b)

}//判斷答案

int judge(int *a, int *b)

else }}

}cout << a << "a" << b << "b" << endl;

return a - b;

}int main()

change(b, answer);

if (judge(standard, answer) == 4)

else

}cout << "程式執行結束\a";

system("pause");

return 0;

}

文曲星猜數遊戲的非TDD實現

懶人王的tdd by example 1 挑戰讓我想起了多年前抱著文曲星猜數的時光,逝者如斯夫 我本人一直認為tdd是個很玄妙的東西,它對我們習慣的功能驅動的程式設計方式是一種顛覆。我一直想實踐一下,但是沒有機會。希望能夠從懶人王的這個系列裡學到想學的東西。在此先實現乙個非tdd的實現,回頭再比較一...

原創 文曲星GVB 俄羅斯方塊

好久沒寫gvb了,都快忘記了,上一段時間抽空寫了個俄羅斯方塊的gvb程式,發來給大家看看。第一遍寫完後,慢的無法忍受。已經優化過兩次演算法,但還是很慢,權當乙個樣品吧。使用了鍵盤對映,是nc1020的,nc系列應該差不多。以下內容為程式 10 clear graph locate 3,6 print...

C 猜數字遊戲

include include include linux下需包含 using namespace std int duibi 4 隨機數儲存 int sshu 4 輸入數儲存 int js 0 記錄猜對了幾個 int main 主函式 while js 4 cout 繼續輸入y,退出輸入n 請輸入...