亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在C#的c/s如何做出開燈關燈計算?該怎么實現?

在C#的c/s如何做出開燈關燈計算?該怎么實現?

飲歌長嘯 2022-04-07 15:11:41
有N盞燈,開始都是亮的,每個燈都有個開關,順序是1,2,3....N.,然后將為2的倍數的燈拉一下,其次將編號為3的倍數的拉一下,再將編號為4的倍數的拉一下,最后將編號為5的倍數的燈拉一下,最后請 算出亮的燈的編號,
查看完整描述

2 回答

?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

public static void DengOnOFf(int num)
{
//熄滅2的倍數
List<int> result = new List<int>();
List<int> result1 = new List<int>();
for (int i = 1; i < num + 1; i++)
{
if (i % 2 != 0)
{
result.Add(i);//亮著的燈
}
else
{
result1.Add(i);//滅的燈
}
}
//3的倍數
List<int> result2 = new List<int>();
List<int> result3 = new List<int>();
for (int i = 1; i < result.Count; i++)
{
if (i % 3 != 0)
{
result2.Add(i);//亮著的燈
}
else
{
result3.Add(i);//滅著的燈
}
}
for (int i = 1; i < result1.Count; i++)
{
if (i % 3 == 0)
{
result2.Add(i);//亮著的燈
}
else
{
result3.Add(i);//滅著的燈
}
}
//4的倍數
List<int> result4 = new List<int>();
List<int> result5 = new List<int>();
for (int i = 1; i < result2.Count; i++)
{
if (i % 4 != 0)
{
result4.Add(i);//亮著的燈
}
else
{
result5.Add(i);//滅著的燈
}
}
for (int i = 1; i < result3.Count; i++)
{
if (i % 4 == 0)
{
result4.Add(i);//亮著的燈
}
else
{
result5.Add(i);//滅著的燈
}
}
//5的倍數
//4的倍數
List<int> result6 = new List<int>();
List<int> result7 = new List<int>();
for (int i = 1; i < result4.Count; i++)
{
if (i % 5 != 0)
{
result6.Add(i);//亮著的燈
}
else
{
result7.Add(i);//滅著的燈
}
}
for (int i = 1; i < result5.Count; i++)
{
if (i % 5 == 0)
{
result6.Add(i);//亮著的燈
}
else
{
result7.Add(i);//滅著的燈
}
}
for (int i = 0; i < result6.Count; i++)
{
Console.Write(result6[i].ToString()+" ");
}
Console.Read();
}
看看是不是你想要的結果!



查看完整回答
反對 回復 2022-04-11
?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

static void light(Boolean[] lights,int n) {     if (n <= 1 || lights.Length<5) return;     for (int i = 0; i < lights.Length; i++)     {         if ((i + 1) % n == 0) lights[i] = !lights[i];     }     light(lights, n - 1); } static void Main(string[] args) {     Boolean[ ] list=new Boolean[10];//共10盞燈,自行修改     for (int i = 0; i < list.Length; i++) list[i] = true;     light(list, 5);     for (int i = 0; i < list.Length; i++) if (list[i]) Console.WriteLine("第" + (i + 1) + "個燈亮");     Console.ReadLine(); }

查看完整回答
反對 回復 2022-04-11
  • 2 回答
  • 0 關注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號