C语言八个个灯的跑马灯
时间: 2023-09-28 20:03:51 浏览: 87
以下是C语言实现八个灯的跑马灯的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#define LIGHT_COUNT 8 // 灯的数量
void marquee(int lightCount)
{
int i, j;
int lights[lightCount];
for (i = 0; i < lightCount; i++) {
lights[i] = 0;
}
while (1) {
for (i = 0; i < lightCount; i++) {
lights[i] = 1;
for (j = 0; j < lightCount; j++) {
printf("%c ", lights[j] ? '*' : '-');
}
printf("\n");
Sleep(200); // 暂停200毫秒
system("cls"); // 清屏
lights[i] = 0;
}
}
}
int main()
{
marquee(LIGHT_COUNT);
return 0;
}
```
该程序使用了一个整型数组lights表示每个灯的状态。在每次输出完整个灯组后,使用system函数清屏,实现跑马灯效果。