發問區 會員登入
新使用者?立即註冊
.
服務首頁|服務說明|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 >namelist[z].number;
fin >>namelist[z].name;
//如不想顯示名單資料 註解以下兩行
cout> award ;
if(award == 1)
{
cout > k ;
cout
#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 >namelist[z].number;
fin>>namelist[z].name;
//如不想顯示名單資料 註解以下兩行
cout> award ;
if(award == 1)
{
cout > k ;
cout
|
phibrainno5 發表在 痞客邦 留言(0) 人氣()
留言列表