n個人圍成一圈,順序排號。從第一個人開始報數(從 1 到 3 報數), 凡報到 3 的人退出圈子,剩下的人繼續報數,最後留下的人是原來的第幾位

首先,題目中說有n個人進行排序,這就表示n應該是一個可以控制的變量,也就是由用戶輸入的變量;其次,題目還說「凡報到 3 的人退出圈子」,這就表示每觸發這個條件都會有一個特定的人被淘汰,那麼我們就可以先建立一個長度爲n的boolean的數組,通過下標來進行淘汰操作,如下圖: 將新建立的arr數組中的元素全部設立爲true,,當遇到報到3的人的時候通過下標,將false賦值給當前這個人的位置,如下圖
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息
相關文章