史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   C猜數字 求助~~ (http://forum.slime.com.tw/thread245971.html)

rain0315 2009-04-08 10:18 PM

C猜數字 求助~~
 
電腦隨機 選出4位數
則玩家任意輸入4位數,猜對正確數字且位置正確,或數字正確但位置不正確,皆需顯示告知使用者。
猜對數字時,需顯示使用者猜數的次數。

使用 do while 形式寫

getter 2009-04-09 12:22 AM

我以寫過類似的不過是用 while 不是 do while 很久了 ...

現在手邊只又程式檔說,原始碼則要找一找了(不知道丟哪了)

程式檔
http://rapidshare.de/files/46607589/______3.rar.html

飛鳥 2009-04-09 01:16 PM

要看看版規喔
引用:

1. 如有課業上的問題,請稍微自己努力一下開個頭,要他人從無到有解答 通常很少人會去回答的...

不要把題目放上來,就得到答案,至少也要把羅輯圖想出來

getter 2009-04-09 11:51 PM

1.先想好顯示畫面的構成,如資料顯示的樣式,輸入資料的樣式
2.想好資料輸入的方式與處理方式
3.遊戲的規則與演算法的規則
4.撰寫虛擬碼
5.將虛擬碼轉成程式碼

k2rml 2009-07-25 11:29 PM

int aa = 0;
int bb = 0;
private void CheckNumber(string currect, string guest)
{
int cc, gg,kk,i=0;
string ss;
string[] s1 = new string[4];
string[] s2 = new string[4];

cc = Convert.ToInt32(currect);
gg = Convert.ToInt32(guest);
kk = cc - gg;
if (kk == 0)
aa = 4;
else
{
do
{
s1[i] = currect.Substring(i, 1);
s2[i] = guest.Substring(i, 1);
if (s1[i] == s2[i])
aa++;
i++;
}while(i<4);

if ((s1[0] == s2[1]) || (s1[0] == s2[2]) || (s1[0] == s2[3]))
bb++;
if ((s1[1] == s2[0]) || (s1[1] == s2[2]) || (s1[1] == s2[3]))
bb++;
if ((s1[2] == s2[0]) || (s1[2] == s2[1]) || (s1[2] == s2[3]))
bb++;
if ((s1[3] == s2[0]) || (s1[3] == s2[1]) || (s1[3] == s2[2]))
bb++;
}
}


所有時間均為台北時間。現在的時間是 02:17 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1