我有以下情況下陣列的具體序列:如何獲得給定的陣列大小和開頭
列表或數組.the大小是可變i從1之間的用戶12獲得。
如果尺寸是3,那麼該陣列{1,2,3}
如果尺寸是5,則數組{1,2,3,4,5}
等
現在開始也是一個變量。
我想獲得的順序是:
如果大小12爲例,剛開始是9例如
我想這個特定的順序如下結果。
9
,10,11,12,1,2,3,4,5,6,7,8
我的意思是我給定初開始直到那時的最後一個項目,如果開始不1
然後我繼續1
直到開始。
我這樣做,但它是專門針對大小12
:
與此代碼:
int[] arr = new int[12];
int month = 9;//input from the user
List<int> source = new List<int>();
while (month <= 12)
{
source.Add(month);
month++;
}
if (source.Count < 12)
{
for (int i = 1; i < source[0]; i++)
{
source.Add(i);
}
}
我想更通用的解決方案,以允許可變大小的不只是12
你幾乎接近。第1行不需要數組變量。只需要一些int變量,如int lenght = 12。現在在while循環中用可變長度替換12,如果條件成立。 編輯:你也可以給一個函數輸入一個長度,它返回12個月數,30或31個天數等等 –
請在下面找到三個解決方案 –