問:對給定的兩個正整數n和m,編號為1 - n的n個人圍坐一圈,從1號起連續報數,報道m者出局。剩下的人從當前位置開始從1起報數,報道m者出局......迴圈往復,直至剩下最後乙個人。問出局者順序如何?剩下者的原始編號是幾?剩下者的原始編號是幾?例如,n=6,m=5時,該過程出局者順序為5,4,6,2,3,剩下者的原始編號為1。
**:public class test
int count = 1;//作為num陣列下標數
int number = 1;//作為陣列裡的數,,,,,看作報的數
int t = 0;//有n個數,出局次數也為n,用t記數次數
//當t==n時,代表所有數出局
while (t!=n)
//如果陣列裡的值為-1,表示那個數已經出局
if (num[count]!=-1) else
}count++;}}
}
演算法 子陣列的取值範圍 陣列
給定陣列arr和整數num,求arr的連續子陣列中滿足 其最大值減去最小值的結果大於num的個數。請實現乙個時間複雜度為o length arr 的演算法。輸入第一行為測試用例個數。每乙個用例有若干行,第一行為陣列,每乙個數用空格隔開,第二行為num。輸出乙個值。13 6 4 3 2 2思路 給定陣...
matlab 陣列取值
按照行取值 a1 s1 1,表示取第一行,列全取值 按照列取值 b1 s1 1 表示取第一列,行全取值 s1 i am sad you are interest s1 i am sad you are interest a1 s1 1,a1 i am sad b1 s1 1 b1 iy is1 i ...
陣列的迴圈取值
燕十八 公益php培訓 學習社群 www.zixue.it arr array 3 梅 2 蘭 5 竹 9 菊 這一次,for迴圈沒有規律可循,再用for迴圈不靈了.引入foreach foreach是怎麼工作的呢?foreach arr as k v echo k,v 停留在最後一次賦值的情況 有...