用c加加写一个倒计时的代码
时间: 2024-09-13 11:18:21 浏览: 67
在 C 语言中,我们可以使用结构体、定时器函数以及一些基本的控制流程来实现一个简单的倒计时程序。下面是一个简化的示例,它将在控制台上显示从特定秒数开始的倒计时:
```c
#include <stdio.h>
#include <time.h>
// 定义一个结构体存储倒计时信息
typedef struct {
int seconds;
int minutes;
int hours;
} Countdown;
void countdown_display(Countdown timer) {
printf("%02d:%02d:%02d\n", timer.hours, timer.minutes, timer.seconds);
}
int main() {
Countdown timer = {5, 0, 0}; // 设置倒计时为5小时
// 获取当前时间作为基准
time_t start_time = time(NULL);
while (timer.hours > 0 && timer.minutes > 0 && timer.seconds > 0) {
// 每秒钟更新一次倒计时
sleep(1); // 使用sleep函数暂停执行1秒
timer.seconds--;
// 当秒数变为0时,递减分钟
if (timer.seconds == 0) {
timer.seconds = 60;
timer.minutes--;
}
// 同理,当分钟为0时,递减小时
if (timer.minutes == 0) {
timer.minutes = 60;
timer.hours--;
}
// 显示倒计时
countdown_display(timer);
}
return 0;
}
```
阅读全文