急!真心求助!用C++编程!不难的!

来源:百度知道 编辑:UC知道 时间:2024/06/01 13:46:04
一只蜗牛想从甲地爬到相距20公分的乙地,开始时,它第一秒爬了一公分,随着体力的下降,它第二秒爬了1/2公分。第三秒爬了1/3公分,第四秒爬了1/4公分.如此等等,现在问这只蜗牛多久才能到达目的地?它一小时后能爬多远?求求大家了~!急~

#include<iostream>
#include<math.h>
using namespace std;

int main()
{
const int distance=20;
int i=1;
double s=0;

while(fabs(s-distance)>1e-6) //关键语句
{
s+=1.0/i;
if(i==3600)
{
cout<<"经过一小时后,蜗牛爬过了"<<s<<"公分远的距离"<<endl;
}
i++;
}

cout<<"经过"<<i<<"秒钟后,蜗牛爬到了目的地"<<s<<endl; //输出s的值验证其正确性,出这个结果需要几秒时间

return 0;
}

理论上能 实际上算不出来 程序我到是写了 电脑也算不出来.....
算用时间的程序如下:
#include <iostream>
using namespace std;
int main (void)
{
int i ,j;
j = 1;
i =2;

while (j<20)
{
j=j+1/i;
i++;
}
cout<<i-1;

return 0;

}

算1小时的长度:
#include <iostream>
using namespace std;
int main (void)
{