C++设计一个计算倒计时的函数
时间: 2023-12-07 09:03:18 浏览: 237
可以使用C++11中的chrono库来实现计算倒计时的功能,实现代码如下:
```c++
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
// 计算从当前时间开始倒计时指定的秒数
void countdown(int seconds) {
auto start = high_resolution_clock::now(); // 获取当前时间点
auto end = start + seconds * seconds(1); // 计算倒计时结束时间点
while (high_resolution_clock::now() < end) { // 循环等待直到倒计时结束
auto remaining = duration_cast<seconds>(end - high_resolution_clock::now()); // 计算剩余时间
cout << "Remaining time: " << remaining.count() << " seconds" << endl; // 输出剩余时间
}
cout << "Countdown finished!" << endl;
}
int main() {
int seconds;
cout << "Enter countdown time in seconds: ";
cin >> seconds;
countdown(seconds);
return 0;
}
```
该函数接受一个整数参数,表示需要倒计时的秒数。在函数内部,首先获取当前时间点,然后计算出倒计时结束的时间点。接着进入一个循环,每次循环计算剩余时间并输出,直到倒计时结束。最后输出倒计时结束的提示信息。在主函数中,读入用户输入的倒计时时间,并调用countdown函数开始倒计时。
阅读全文