蚂蚁与橡皮绳悖论的c语言实现

/*“蚂蚁与橡皮绳悖论”是一道让你的直觉经受考验的数学趣题.问题是这样的:一只蚂蚁沿着一条长100米的橡皮绳以每秒1厘米的匀速由一端向另一端爬行.每过1秒钟,橡皮绳就拉长100米,比如 10秒后,橡皮绳就伸长为:100+10×100=1100米了.当然,这个问题是纯数学化的,既假定橡皮绳可任意拉长,并且拉伸是均匀的.蚂蚁也会不知疲倦地一直往前爬,在绳子均匀拉长时,蚂蚁的位置理所当然地相应均匀向前挪动.现在要问,如此下去,蚂蚁能否最终爬到橡皮绳的另一端?*/#include <stdio.h>#include <conio.h>int main(){ long double rope=100; //定义绳长 int speed=1;//定义速度 long double space=0;//定义蚂蚁所在点 long double need=0;//剩余距离 for(;;) { space=space+speed;//蚂蚁爬行 rope=100+rope;//绳变长 space=(rope*space)/(rope-100);//拉长后蚂蚁位置 need=rope-space;//剩余长度 printf("%d尀n",need); getch(); } return 0;}以上程序为什么不对?
2026年09月24日 22:59
有1个网友回答
网友(1):

这个要用积分的,直接这么离散处理肯定不对。

--

而我发现这个积分我不会算...

--

另外仔细一看你的离散处理也不对。蚂蚁被向后拉的距离是和到目标点的距离成正比的...