全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:783
推到 Plurk!
推到 Facebook!

C++猜數字,問題在文章開頭,請各位大大能指導我

尚未結案
017161
一般會員


發表:4
回覆:9
積分:2
註冊:2004-12-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-24 19:21:52 IP:61.229.xxx.xxx 未訂閱
我的亂數,像如果把DIGITS設為4的話,第四個數字之後,就跑出兩個亂碼,然後如果輸入一樣的數字,只跑3A而以,還有最下面的兩個do while迴圈,不知要用什麼的條件,會比較好    請各位大大能指導我,順便告訴我原因,謝謝!    #include  #include #include #define DIGITS 4 bool nondigit(char y[]) //檢非有沒有輸入0-9 { int i; bool a = false; for(i=0;i'9') a = true; if(a == true) { cout << "請輸入0-9的數字" << endl; // 接下來就輸出 break; } } return a; } bool 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; } bool com_repeatdigit(char x[]) //檢查電腦有沒有重覆數字 { int i,j; for (i=0;i<(DIGITS-1);i ) { for ( j = i 1; j < DIGITS; j ) { if ( x[i] == x[j] ) { return true; } } } return false; } int print_a (char x[],char y[],int number_a) //A的值 { int i; for(i=0;i> y; // 輸入"1234" }while(repeatdigit(y)); }while(nondigit(y)); // 回傳false;while loop結束 number_a = print_a(x,y,number_a); number_c = print_c(x,y,number_c); number_b = number_c - number_a; cout << number_a << "A" << number_b << "B" << endl; }while(); cout << "你猜對了!" << endl; break; }while(number_a=DIGITS); cout << "你超過十次了,所以請你重新在來!" << endl; }while(i>11); }
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-25 01:26:06 IP:61.62.xxx.xxx 未訂閱
一、由標題無法得知問題重點,此種標題為無意義標題 二、同一主題的相關問題請於同一篇文章內發問與討論,以下二篇皆為c++猜數字的片段程式,站務管理考量,本篇將於三日後刪除 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=62066 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=61975 三、張貼程式碼請將程式碼縮排,詳見 【公告】程式碼張貼規則與方法 新進會員,請閱讀本站使用規定說明,敬請配合
系統時間:2024-06-28 19:41:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!