用c++制作一个倒计时程序,从用户指定的时间开始倒计时到0。使用 while 循环来实现。
时间: 2024-10-26 15:17:06 浏览: 35
在 C++ 中,我们可以使用 `<chrono>` 库来处理时间,并结合 `while` 循环来实现倒计时功能。这里是一个基础的示例:
```cpp
#include <iostream>
#include <chrono>
#include <thread>
void countdown(int seconds) {
std::cout << "倒计时开始,秒数:" << seconds << std::endl;
// 使用高精度计时器
auto start_time = std::chrono::high_resolution_clock::now();
auto duration = std::chrono::seconds(seconds);
while (std::chrono::duration_cast<std::chrono::seconds>(std::chrono::high_resolution_clock::now() - start_time).count() > 0) {
std::cout << "剩余秒数:" << std::chrono::duration_cast<std::chrono::seconds>(duration - (start_time - std::chrono::high_resolution_clock::now())).count() << std::endl;
std::this_thread::sleep_for(std::chrono::seconds(1)); // 程序暂停一秒钟
}
std::cout << "倒计时结束,时间到了!" << std::endl;
}
int main() {
int seconds_to_countdown;
std::cout << "请输入你要倒计时的秒数: ";
std::cin >> seconds_to_countdown;
countdown(seconds_to_countdown);
return 0;
}
```
这个程序首先获取用户的输入,然后启动一个倒计时函数 `countdown`。在 `countdown` 函数内部,我们持续更新剩余秒数并暂停一秒钟,直到计时到零。
阅读全文