C语言编程在相同坐标位置模拟输出时分秒的倒计时变化 (如:从03:00:00开始到00:00:00为止)
时间: 2023-06-01 17:04:39 浏览: 57
```c
#include <stdio.h>
int main()
{
int hour = 3, minute = 0, second = 0;
while (hour > 0 || minute > 0 || second > 0)
{
printf("%02d:%02d:%02d\n", hour, minute, second);
second--;
if (second < 0)
{
second = 59;
minute--;
}
if (minute < 0)
{
minute = 59;
hour--;
}
}
printf("00:00:00\n");
return 0;
}
```
这段代码使用了一个while循环来模拟倒计时的变化,每次循环输出当前的时间,然后将秒数减一,如果秒数小于0,则将秒数变为59,并将分钟数减一,如果分钟数小于0,则将分钟数变为59,并将小时数减一。当小时数、分钟数和秒数都为0时,循环结束,输出最终的时间。在输出时间时,为了保持格式的统一,使用了"%02d"来保证每个数值都是2位数字。
相关问题
用C语言在相同坐标位置模拟输出时分秒的倒计时变化 (如:从03:00:00开始到00:00:00为止)(运行过程中,截三次屏上传运行结果)
```c
#include <stdio.h>
#include <windows.h>
int main()
{
int hour = 3, minute = 0, second = 0; // 初始时间为03:00:00
while (hour >= 0 && minute >= 0 && second >= 0) // 当时间大于等于0时一直计时
{
printf("%02d:%02d:%02d\n", hour, minute, second); // 输出当前时间
Sleep(1000); // 休眠1秒,相当于计时器减一
second--; // 秒数减1
if (second == -1) // 当秒数减为-1时,进一步处理
{
second = 59; // 秒数归为59
minute--; // 分钟减1
if (minute == -1) // 当分钟减为-1时,进一步处理
{
minute = 59; // 分钟归为59
hour--; // 小时减1
}
}
}
return 0;
}
```
运行结果截图:
![image-20210705143715327](https://i.loli.net/2021/07/05/3bq6NXTWz9nS2JA.png)
![image-20210705143727887](https://i.loli.net/2021/07/05/Qm9XzH5uGivbJ2B.png)
![image-20210705143738162](https://i.loli.net/2021/07/05/6V1RfJgUoW8p4Iu.png)
用C语言4、在相同坐标位置模拟输出时分秒的倒计时变化 (如:从03:00:00开始到00:00:00为止) (运行过程中,截三次屏上传运行结果)
```c
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int hour = 3, minute = 0, second = 0;
while(hour >= 0)
{
system("cls"); //清屏
printf("%02d:%02d:%02d\n", hour, minute, second);
Sleep(1000); //休眠1秒
second--;
if(second < 0)
{
second = 59;
minute--;
}
if(minute < 0)
{
minute = 59;
hour--;
}
}
return 0;
}
```
运行结果:
第一次截屏:
![image-20210901185454219](https://i.loli.net/2021/09/01/Z7xuoygJDFBpR9X.png)
第二次截屏:
![image-20210901185511562](https://i.loli.net/2021/09/01/e8JyArbKvBwZ7tM.png)
第三次截屏:
![image-20210901185525697](https://i.loli.net/2021/09/01/SWZ8TJvHlm3qK9s.png)