發問區
會員登入 新使用者?立即註冊 . 服務首頁|服務說明|Yahoo!奇摩. 知識+ 首頁 知識分類 電腦網路 科學常識 醫療保健 煩惱心事 生活資訊 手機通訊 休閒嗜好 視聽娛樂 運動體育 社會人文 商業金融 教育學習 .如何做 煩惱 主題知識 .我要發問 發表 我要發問 ..熱門: 蛇年運勢 年菜食譜 過年禁忌 金蛇年 平溪天燈節 主題 金蛇報喜,大過好年 用手機上知識+ .知識搜尋 ....知識+ 首頁> 電腦網路> 程式設計> C&C++ 加入追蹤 轉寄朋友 友善列印 .知識問題| C++ Joseph環的問題. 發問者: 凰 ( 初學者 5 級) 發問時間: 2008-06-19 17:36:33 解決時間: 2008-06-20 17:47:21 解答贈點: 5 ( 共有 0 人贊助 ) 回答: 1 評論: 0 意見: 0 [ 檢舉 ] 網友正面評價 0% .共有 0 人評價.Joseph 是一種抽獎的方式, 進行方式是這樣的, 假設n 個人(編號1~n)順時鐘依序圍成一個圓圈, 給一個正整數k, 從第一位開始報數, 順時針依次報數, 報到k 的人即出局, 然後由這一位的下一位再開始依次報數, 報到k 的出局, 直到最後一位即為中獎者. 例如n=9, k=7, 遊戲進行如下 1 2 3 4 5 6 7 8 9 => 7 out 1 2 3 4 5 6 8 9 => 5 out 1 2 3 4 6 8 9 => 4 out 1 2 3 6 8 9 => 6 out 1 2 3 8 9 => 9 out 1 2 3 8 => 3 out 1 2 8 => 8 out 1 2 => 1 out 2 中獎 給定n 個人的名字與一個整數k , 寫一個程式, 計算中獎人的名字 #include #include #include using namespace std ; const int people=40;//名單資料人數最大上限; int main(void){ int n=0,award,k; struct student{int number;string name;}namelist[people]; //名單內容結構變數Student namelist //名單資料人數n;//抽獎號碼選擇 判斷變數award;//踢除號碼變數k; //======================================================== // 名單資料讀取; ifstream fin; fin.open("people.txt"); cout << "Joseph抽獎n"; cout << "抽獎名單如下 .n"; for(int z=0;!fin.eof();z++) { fin >>namelist[z].number; fin >>namelist[z].name; //如不想顯示名單資料 註解以下兩行 cout<> award ; if(award == 1) { cout << "請輸入踢除號碼:n"; cin >> k ; cout << "手動輸入號碼為: "<< 最佳解答發問者自選 .. 回答者: 9527 ( 專家 5 級 ) 擅長領域: C&C++ | Java 回答時間: 2008-06-19 20:04:42 [ 檢舉 ] . #include #include #include #include using namespace std ; const int people=40;//名單資料人數最大上限; int main(void){ int n=0,award,k; struct student{int number;string name;}namelist[people]; //名單內容結構變數Student namelist //名單資料人數n;//抽獎號碼選擇 判斷變數award;//踢除號碼變數k; //======================================================== // 名單資料讀取; ifstream fin; fin.open("people.txt"); cout << "Joseph抽獎\n"; cout << "抽獎名單如下 .\n"; for(int z=0;!fin.eof();z++) { fin>>namelist[z].number; fin>>namelist[z].name; //如不想顯示名單資料 註解以下兩行 cout<> award ; if(award == 1) { cout << "請輸入踢除號碼:\n"; cin >> k ; cout << "手動輸入號碼為: "<

arrow
arrow

    phibrainno5 發表在 痞客邦 留言(0) 人氣()


    留言列表 留言列表

    發表留言