流水灯从右往左循坏亮的c语言代码
时间: 2024-10-22 07:18:41 浏览: 24
3流水灯 C语言 程序代码
在C语言中,你可以通过数组结合循环结构来实现流水灯从右往左逐点亮起的效果。假设我们有8盏灯,可以使用位操作来简化代码。下面是一个简单的示例:
```c
#include <stdio.h>
#define NUM_LEDS 8
void left_to_right(int lights[]) {
int current = NUM_LEDS - 1; // 从最右边开始
while (current >= 0) {
lights[current] = 1; // 将灯点亮
printf("LED %d is on.\n", current + 1); // 输出当前灯的状态
current--; // 移动到左边一盏
}
}
int main() {
int led_array[NUM_LEDS];
for (int i = 0; i < NUM_LEDS; i++) {
led_array[i] = 0; // 初始化所有灯为关闭状态
}
left_to_right(led_array);
return 0;
}
```
在这个例子中,`led_array`是一个表示灯状态的整数数组,初始全为0。`left_to_right`函数从最后一个元素开始,依次将它们设置为1,模拟灯亮的过程。
阅读全文