111,126
社区成员
发帖
与我相关
我的任务
分享private void button1_Click(object sender, EventArgs e)
{
int t = Convert.ToInt32(textBox1.Text);//获取输入的数字
List<int> lInt = new List<int>();
for (int i = 1; i <= t; i++)
lInt.Add(i);
lInt = js(1, 0, lInt);//运算
foreach (int v in lInt)
{
textBox2.Text += v + "\t";//输出结果
}
}/// <summary>
///
/// </summary>
/// <param name="i">报数</param>
/// <param name="index">value下标</param>
/// <param name="value"></param>
/// <returns></returns>
private List<int> js(int i, int index, List<int> value)
{
if (value.Count < 3)
return value;
if (i == 3)
{
value.RemoveAt(index);
return js(i++, index, value);
}
else
{
index++;
if (index >= value.Count)
index = 0;
return js(i++, index, value);
}
}
int num = 38987;
List<int> list = new List<int>();
for (int i = 1; i <= num; i++)
{
list.Add(i);
}
int lastNum = list.FindLast(n => n % 3 == 0);
if (lastNum < num)
{
if (num % 3 == 2)
{
Response.Write((++lastNum).ToString() + "、" + (++lastNum).ToString());
return;
}
Response.Write((++lastNum).ToString());
return;
}
Response.Write((--lastNum).ToString() + "、" + (--lastNum).ToString());
return;
int num = 38987;
List<int> list = new List<int>();
for (int i = 1; i <= num; i++)
{
list.Add(i);
}
int lastNum = list.FindLast(n => n % 3 == 0);
if (lastNum < num)
{
if (num % 3 == 2)
{
Response.Write((++lastNum).ToString() + "、" + (++lastNum).ToString());
}
else
{
Response.Write((++lastNum).ToString());
}
}
else
{
Response.Write((--lastNum).ToString() + "、" + (--lastNum).ToString());
}
/// <summary>
///
/// </summary>
/// <param name="i">报数</param>
/// <param name="index">value下标</param>
/// <param name="value"></param>
/// <returns></returns>
private List<int> js(int i, int index, List<int> value)
{
if (value.Count < 3)
return value;
if (i == 3)
{
value.RemoveAt(index);
return js(1, index, value);
}
else
{
index++;
if (index >= value.Count)
index = 0;
return js(++i, index, value);
}
}