编写程序:实现倒计时程序(只有分:秒即可),用户输入:10:20,则程序从10分20秒倒计时开始,到0分0秒计时结束。用c++做
时间: 2024-11-29 10:33:43 浏览: 50
要实现一个C++程序来完成这种倒计时功能,你可以创建一个类并利用`chrono`库来管理时间。这里有一个简单的示例,用户输入的分钟和秒会作为倒计时的目标:
```cpp
#include <iostream>
#include <chrono> // 包含用于计时的头文件
class Countdown {
public:
void start(int minutes, int seconds) {
std::cout << "请输入的倒计时:" << minutes << ":" << seconds << "\n";
auto end_time = std::chrono::seconds(minutes * 60 + seconds); // 计算总秒数
countdown(end_time);
}
private:
void countdown(const std::chrono::time_point<std::chrono::system_clock>& target) {
while (std::chrono::system_clock::now() < target) {
auto remaining_seconds = std::chrono::duration_cast<std::chrono::seconds>(target - std::chrono::system_clock::now()).count();
std::cout << std::setw(2) << std::setfill('0') << remaining_seconds / 60 << ":"
<< std::setw(2) << std::setfill('0') << remaining_seconds % 60 << "\r";
std::this_thread::sleep_for(std::chrono::seconds(1)); // 暂停1秒
}
std::cout << "\n计时结束!\n";
}
};
int main() {
Countdown countdown_obj;
int minutes, seconds;
std::cin >> minutes >> seconds;
countdown_obj.start(minutes, seconds);
return 0;
}
```
在这个例子中,`start()`函数接受用户的分钟和秒数,计算出总的秒数,并调用`countdown()`函数开始倒计时。`countdown()`内部,它不断更新剩余时间并打印出来,直到达到目标时间。
阅读全文