資訊奧賽課課通(C )p162例4約瑟夫問題

2021-08-28 05:16:08 字數 474 閱讀 8373

約瑟夫問題:m個騎士編號1,2,…,m,圍坐在圓桌旁。編號為1的騎士從1開始報數,報到n的騎士出列,然後下乙個位置再從1開始報數,如此迴圈,直到最後乙個人出列為止。程式設計求出所有出列的騎士的順序。

輸入格式:

一行兩個正整數m和n,之間用乙個空格隔開,1<=m<100,1<=n=32767。

輸出格式:

輸出m行,每行乙個正整數,表示依次出列的人的編號。

輸入樣例:

8 5輸出樣例:52

8714

63

#includeusing namespace std;

int main()

//以上if表示,如果當前的編號為i的人,還沒有出圈的話,

//他就在前面人報數的基礎上加1,如果他報的數是5,他就出圈

}i++;

if(i==m+1) i=1;

}return 0;

}

資訊奧賽課課通(C )p140 1校門外的樹

某校大門外長度為l的馬路上有一排樹,每兩棵相鄰的樹之間的間隔都是1公尺。我們可以把馬路看成乙個數軸,馬路的一端在數軸0的位置,另一端在l的位置 數軸上的每個整數點,即0,1,2,l,都種有一棵樹。由於馬路上有一些區域要用來建地鐵。這些區域用它們在數軸上的起始點和終止點表示。已知任一區域的起始點和終止...

資訊奧賽課課通(C )p165 2明明的隨機數

明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了n個1到1000之間的隨機整數 n 100 對於其中重複的數字,只保留乙個,把其餘相同的數去掉,不同的數對應著不同的學生的學號。然後再把這些數從小到大排序,按照排好的順序去找同學做調查。請你協助明明完成 去重 與 排序 ...

資訊奧賽一本通 1183病人排隊

1183 病人排隊 題目描述 病人登記看病,編寫乙個程式,將登記的病人按照以下原則排出看病的先後順序 1.老年人 年齡 60歲 比非老年人優先看病。2.老年人按年齡從大到小的順序看病,年齡相同的按登記的先後順序排序。3.非老年人按登記的先後順序看病。輸入 第1行,輸入乙個小於100的正整數,表示病人...