我有以下情况下阵列的具体序列:如何获得给定的阵列大小和开头
列表或数组.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个天数等等 –
请在下面找到三个解决方案 –