選隊長遊戲訓練

2021-10-09 02:19:04 字數 772 閱讀 2340

今天同學們相約一起爬山遊玩,為了更好的進行這場活動,大家準備推舉乙個人作為出遊的臨時隊長。為了體現合理公平,大家提出了乙個比較有趣的規則。所有人圍成一圈,順序排號。從第乙個人開始報數(從 1 到 3 報數),凡報到 3 的人退出圈子,剩下的人繼續報數,最後留下的當選為隊長。請你通過編寫程式,求出一組人中的隊長是原來第幾位同學。
思路:

1、建立陣列,並給陣列所有的值為true

scanner input =

newscanner

(system.in)

; system.out.

print

("請輸入總參與人數:");

int n = input.

nextint()

;boolean nums=

newboolean

[n];

for(

int i =

0;i < nums.length;i++

)

2、通過迴圈除去報到三的同學

while

(a >1)

} b++

;//下一位同學

if(b == n)

}

3、遍歷陣列,值為true的就是剩下的隊長

for

(int i =

0;i < nums.length;i++

)}

選隊長遊戲任務

今天同學們相約一起爬山遊玩,為了更好的進行這場活動,大家準備推舉 乙個人作為出遊的臨時隊長。為了體現合理公平,大家提出了乙個比較有趣的 規則。所有人圍成一圈,順序排號。從第乙個人開始報數 從 1 到 3 報數 凡報到 3 的人退出圈子,剩下的人繼續報數,最後留下的當選為隊長。請你通過編寫程式,求出一...

2018省選訓練29 A

線段樹妙題,題意是給定乙個數列,操作有區間與 或乙個值,和查詢區間最大值。維護乙個same表示,區間內的數哪些位是全部相同的,以及bit,表示相同的是什麼,修改操作本質是將乙個區間某些位強制賦為1 0,如果修改的位是當前區間same的子集,直接用一些奇奇gaygay的位運算,最後發現,相當於區間加乙...

C 記憶訓練遊戲

include include include include using namespace std define slen 1 記憶字元的起始長度 define time 8000 記憶需要的時間 單位ms class rem 預設建構函式,初始化成員變數 rem rem m iscore 0 ...