C++系统性学习之青蛙爬井问题
在本篇博客中,我们将学习如何使用C++编写一个程序,根据给定的井的深度、白天爬升的距离和夜晚滑落的距离,计算青蛙多少天能够爬出井口。
问题描述
我们的任务是编写一个C++程序,接受用户输入的井的深度、白天爬升的距离和夜晚滑落的距离,然后计算并输出青蛙多少天能够爬出井口。青蛙每天白天能够沿井壁向上爬 up
米,夜里则顺井壁向下滑 down
米。
解决方案
#include <iostream>
using namespace std;
int main() {
// 输入井的深度、白天爬升的距离和夜晚滑落的距离
int high, up, down;
cout << "请输入井的深度、白天爬升的距离和夜晚滑落的距离(空格分隔): ";
cin >> high >> up >> down;
// 计算天数
int days = 0;
int climbed = 0;
while (true) {
days++;
climbed += up;
if (climbed >= high) {
break; // 青蛙已经爬出井口
}
climbed -= down; // 夜晚滑落
}
// 输出结果
cout << days << endl;
return 0;
}