孩子們的遊戲 圓圈中最後剩下的數

2021-08-27 10:11:37 字數 1268 閱讀 1003

何海濤:《劍指offer:名企面試官精講典型程式設計題》:九度oj

題目描述:

每年六一兒童節

,jobdu

都會準備一些小禮物去看望孤兒院的小朋友

,今年亦是如此。

hf作為

jobdu

的資深元老

,自然也準備了一些小遊戲。其中

,有個遊戲是這樣的:首先

,讓小朋友們圍成乙個大圈。然後

,他隨機指定乙個數

m,讓編號為

1的小朋友開始報數。每次喊到

m的那個小朋友要出列唱首歌

,然後可以在禮品箱中任意的挑選禮物

,並且不再回到圈中

,從他的下乙個小朋友開始,繼續

1...m

報數....

這樣下去

....

直到剩下最後乙個小朋友

,可以不用表演

,並且拿到

jobdu

名貴的「

名偵探柯南

」典藏版

(名額有限哦

!!^_^)

。請你試著想下

,哪個小朋友會得到這份禮品呢?

輸入:輸入有多組資料。

每組資料一行,包含

2個整數

n(0<=n<=1,000,000),m(1<=m<=1,000,000),n,m

分別表示小朋友的人數(編號

1....n-1,n)和hf

指定的那個數

m(如上文所述

)。如果

n=0,

則結束輸入。

輸出:對應每組資料

,輸出最後拿到大獎的小朋友編號。

樣例輸入:

1 10

8 56 6

0

樣例輸出:

1

34

思想 : 約瑟夫 環問題!
**ac:
#include int main()

scanf("%d",&m);

r = 0;

for( i = 2; i <= n; i++ )

printf("%d\n",r + 1);

}return 0;

}

孩子們的遊戲 圓圈中最後剩下的數

六一兒童節快要到了,牛妹為小夥伴們準備了乙個小遊戲,學會了可以將一堆小盆友馴 調 服 教 成功噢 第一步 你需要準備一堆小禮品,其中乙份一定是所有小盆友都喜歡的,這個你懂噠 第二步 讓小盆友們圍成乙個大圈,你隨機指定乙個數m,讓編號為0的小盆友開始報數 第三步 規定每次喊到m的那個小朋友要出列唱首歌...

孩子們的遊戲 圓圈中最後剩下的數

六一兒童節快要到了,牛妹為小夥伴們準備了乙個小遊戲,學會了可以將一堆小盆友馴 調 服 教 成功噢 第一步 你需要準備一堆小禮品,其中乙份一定是所有小盆友都喜歡的,這個你懂噠 第二步 讓小盆友們圍成乙個大圈,你隨機指定乙個數m,讓編號為0的小盆友開始報數 第三步 規定每次喊到m的那個小朋友要出列唱首歌...

孩子們的遊戲 圓圈中最後剩下的數

每年六一兒童節,nowcoder都會準備一些小禮物去看望孤兒院的小朋友,今年亦是如此。hf作為nowcoder的資深元老,自然也準備了一些小遊戲。其中,有個遊戲是這樣的 首先,讓小朋友們圍成乙個大圈。然後,他隨機指定乙個數m,讓編號為0的小朋友開始報數。每次喊到m的那個小朋友要出列唱首歌,然後可以在...