最近遇到乙個問題,大致是這樣:魯智深到乙個寺廟,寺廟裡有連同住持、小和尚在內共99人,99個饅頭。
魯智深想吃饅頭,住持不想分饅頭給他,於是住持設計了乙個遊戲:他們100個人圍成一圈坐著,從某個和尚開始數數:1、2
、3、4
、5
1、2、3、4、5
1、2、3、
4、5,數到數字 5
}5 的人可以吃到饅頭,並且出列。下一位繼續從 1 開始數數,數到數字 5
}5 的人可以吃到饅頭,並且出列,下一位繼續從 1 開始數數…以此類推。
請問住持改把魯智深安排在第幾號座位上,才能使他吃不到饅頭,不能出列?(假設座位號總數=人數)
#include
using
namespace std;
intmain()
int num =1;
// 吃到饅頭的人,應該為 99,起始為 1
int count =0;
// 記錄數的數字 1~5
for(
int i =
0; num <
100;
++i)
}for
(int i =
0; i <
100; i++
)return0;
}
永遠吃不到的饅頭和握在手中的牌
2.當數數的人數為5時且當時該人沒吃饅頭,將陣列置為1 當該人已吃饅頭就到下乙個,直到找到沒有吃饅頭的人 3.如果分饅頭的人達到了99個就可以停止了 4.剩下的一人的位置就是魯智深的位置 include int main 沒吃為0,吃了為1 int j 1 用於記錄選數的個數,為5時就重置,並將該位...