110,535
社区成员
发帖
与我相关
我的任务
分享
#region 开始判定值是否为3
for (i = 0; r != 99; i++)
{
if (i == 100)
i = 0;
if (L == 4)
L = 1;
switch(Q[i])
{
case 1:
Q[i]=L;
L++;
break;
case 2:
Q[i]=L;
L++;
break;
case 3:
Q[i]=4;
r++;
break;
case 4:
break;
}
}
#endregion
private static void TestRollCall()
{
var q = Enumerable.Range(1, 100).ToList();
int i = 0, j = 0;
while (q.Count > 1)
{
if (i++ == 2)
{
q.RemoveAt(j);
i = 0;
j--;
}
j = (j + 1) % q.Count;
}
Console.WriteLine(q[0]);
}
public static string X()
{
int L=1;
int r=0;
int i;
int[] Q = new int[100];
#region 给MATH数组赋值 1-3
for(i=0;i<100;i++)
{
if(L==4)
L=1;
Q[i]=L;
}
#endregion
#region 开始判定值是否为3
//我是这样想的,0-99 100个数 开始判断 如果值为3那么 直接跳到下一个数然后赋值
//值的计数器为L L在1-3中循环
//加入一个计算值不为3的数的计数器 当计数器=99时那么就一个不为3的数了
for (i = 0; r!=99; i++)
{
if (i == 100)
i = 0;
if (L == 4)
L = 1;
if (Q[i] == 3)
{
Q[i] = 4;
i++;
Q[i] = L;
r++;
}
else
if (Q[i] == 4)
{
i++;
Q[i] = L;
}
else
{
Q[i] = L;
}
L++;
}
#endregion
return i.ToString()+"\r\n"+Q[i];
}