写一段流水灯,第一个灯亮,第二个亮,第一个灭,一直到第8个灯亮,后第7个灯亮,第八个灯灭,一直到第一个亮,最后8个全亮!一直循环的程序
时间: 2023-03-28 21:04:41 浏览: 92
以下是 C 知道的回答:
请看下面的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int i, j;
int light[8] = {}; // 初始化灯的状态为全灭
while (1) // 无限循环
{
for (i = ; i < 8; i++) // 从第一个灯开始循环
{
light[i] = 1; // 点亮当前灯
for (j = ; j < 8; j++) // 循环输出灯的状态
{
printf("%d ", light[j]);
}
printf("\n");
Sleep(500); // 延时 500 毫秒
light[i] = ; // 熄灭当前灯
}
for (i = 6; i >= ; i--) // 从倒数第二个灯开始循环
{
light[i+1] = 1; // 点亮当前灯的下一个灯
for (j = ; j < 8; j++) // 循环输出灯的状态
{
printf("%d ", light[j]);
}
printf("\n");
Sleep(500); // 延时 500 毫秒
light[i+1] = ; // 熄灭当前灯的下一个灯
}
}
return ;
}
```
这段代码实现了一个流水灯的效果,每个灯依次点亮和熄灭,最后所有灯都点亮。程序会一直循环,直到手动停止。
阅读全文