c# 控制台应用程序

来源:百度知道 编辑:UC知道 时间:2024/05/24 14:19:40
一个人 从1数到100 每当数一个数的时候 就进屋一次 屋里面有100盏灯(开始都是熄灭的) 把当前数的数的倍数的灯操作一下(原来关闭的打来 打开的就关闭) 当数到100的时候 等的情况

static void Main(string[] args)
{
//定义100盏灯
bool[] deng = new bool[100];

for (int i = 1; i <= 100; i++)
{
//熄灭状态(False为熄灭,True为开)
deng[i - 1] = false;//数组下标从0开始
}

//循环一百回,表示人进去100回
for (int i = 1; i <= 100; i++)
{
//循环一百回,每盏灯循环一下
for (int j = 1; j <= 100; j++)
{
if (j % i == 0)
{
//倍数的灯操作一下
deng[j - 1] = !deng[j - 1];
}
}
}

//输出结果
for (int i = 1; i <= 100; i++)
{
Console.WriteLine("灯" + i.ToString() + ": " + deng[i - 1].ToString());
}

Console.ReadLine();
}

int[] lamps=new int[100];//0,熄灭,1打开
for(int i=0;i<lamps.length;i++)//初始化数组,都为0
{
lamps[i]=0;
}
for(int i=1;i<=100;i++)