c++猜數字~輸入1234都說請輸0-9,還有如何取亂數 |
尚未結案
|
017161
一般會員 發表:4 回覆:9 積分:2 註冊:2004-12-19 發送簡訊給我 |
問題是我如果個別分開的話,測試是可以用
但是用do while把0-9和重覆放在一起
輸入1234的話,會說請輸入0-9
能夠依我的程式,能夠給我用x[]取亂數的指導和每次產生亂數都不同指導
希望各位大大,能給我提示和指導!
#include |
李國維
高階會員 發表:42 回覆:287 積分:235 註冊:2003-02-07 發送簡訊給我 |
|
017161
一般會員 發表:4 回覆:9 積分:2 註冊:2004-12-19 發送簡訊給我 |
|
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
017161你好: 當你輸入"1234"後,
check_repeatdigit都會傳回false 因此下面的碼當然就是輸出"請輸入0-9的數字"
do{ do{ cin >> y; // 輸入"1234" }while(check_repeatdigit(y)); // check_repeatdigit回傳false,因此while loop結束 cout << "請輸入0-9的數字" << endl; // 接下來就輸出 }while(check_nondigit(y)); // 回傳false;while loop結束 } |
017161
一般會員 發表:4 回覆:9 積分:2 註冊:2004-12-19 發送簡訊給我 |
|
blk5743
高階會員 發表:34 回覆:371 積分:236 註冊:2003-11-17 發送簡訊給我 |
|
blk5743
高階會員 發表:34 回覆:371 積分:236 註冊:2003-11-17 發送簡訊給我 |
引言: if(y[i]==y[i-1]||y[i]==y[i-2]||y[i]==y[i-3]||y[i]==y[i-4]||y[i]==y[i-5]||y[i]==y[i-6] ||y[i]==y[i-7]||y[i]==y[i-8]||y[i]==y[i-9])你的y[]只有四個元素,怎麼可能會有這麼多條件??(例[i-9]??) 用下面的方式比較有彈性 bool check_repeatdigit(char y[]) { int i,j; for (i=0;i<(DIGITS-1);i ) { for ( j = i 1; j < DIGITS; j ) { if ( y[i] == y[j] ) { cout << "有重覆的數字喔!" << endl; return true; } } } return false; } |
017161
一般會員 發表:4 回覆:9 積分:2 註冊:2004-12-19 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |