假定有一只乌龟决心去做环球旅行。出发时它踌躇满志,第一秒四脚飞奔,爬了1米。随着体力和毅力的下降,它第二秒钟爬了 1/2 米,第三秒钟爬了 1/3 米,第四秒钟爬了 1/4 米,如此等等。问这只乌龟一小时能爬出多远?爬出 20 米需要多少时间?
#include <iostream>
using namespace std;
int main() {
double n = 1;
double sum = 0;
int second = 0;
for (second = 1; second <= 3600; second++) {
sum += 1.0 / n;
n++;
}
cout << "爬1小时能爬" << sum << 'm' << endl;
n = 1;
sum = 0;
while (sum < 20) {
sum += 1.0 / n;
n++;
}
cout << "爬20m需要" << n << 's' << "约为" << n / 60 / 60 << "小时" << n / 60 / 60 / 24 << "天" << endl;
}