一只乌龟,第一秒走1米,第二秒走1/2米。。。。。。第i秒走1/i米

来源:百度知道 编辑:UC知道 时间:2024/06/19 00:32:15
用C语言编个程,解决这个问题。
第几秒的时候走到20米

楼上说的都不不对,
肯定走得到,因为调和级数是发散的,要多大有多大,只要项数足够多。
但是本题又不适合用C语言解决,因为C语言的整数长度是0--65536,走这么多步还没走到20米呢,要用C编程序还要自己定义超长型的整数类型才能做!

所以解决方法:
1.用matlab这种数学专用软件,数字可以很大,编程可以算。
2.用近似公式,当n很大的时候:1+1/2+1/3+...+1/n=ln(n)+r
其中r是欧拉常数,r=0.5772...
不过法2只能用于估算,精确值还得编程算

********************************************************
用法2估算,欧拉常数精确到小数点后4为,即取r=0.5772时,估算结果是272404868

用matlab写了个程序,算出来精确值是272400600

while s<20 do
{i=1/(i+1);
s=s+i;}
printf(%d,i);

永远走不到 你的程序去死循环吧

是不可能走到得