C语言中关于指数爆炸的问题

原题是这样的;一个百万富翁遇到一个陌生人(韦伯),陌生人找他谈了一个换钱计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我给你十万元,你给我两分钱,第... 原题是这样的;一个百万富翁遇到一个陌生人(韦伯),陌生人找他谈了一个换钱计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我给你十万元,你给我两分钱,第三天我仍给你十万元,而你给我四分钱。。。你们天给我的钱是前一天的两倍。请编写一个程序计算第几天富翁给陌生人的钱超过或等于陌生人给自己的钱(10万元) 展开
 我来答
匿名用户
2013-07-26
展开全部
做个测试,希望有所帮助。代码#include <stdio.h>/*原题是这样的;一个百万富翁遇到一个陌生人(韦伯),陌生人找他谈了一个换钱计划,
该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我给你十万元,你给我两分钱,
第三天我仍给你十万元,而你给我四分钱。。。你们天给我的钱是前一天的两倍。
请编写一个程序计算第几天富翁给陌生人的钱超过或等于陌生人给自己的钱(10万元)*/int main()
{
long double money_all = 100000-0.1;
long double money_init = 0.1;
int days = 1;
while(money_all >= 0)
{
money_init = money_init * 2;
money_all = money_all + 100000 - money_init;
days++;
} printf("\n共需要%d天,富翁给陌生人的钱超过或等于陌生人给自己的钱\n", days); getchar();
return 0;
} 结果
匿名用户
2013-07-26
展开全部
#include <stdio.h>
int main()
{
double sum=100000-0.1;
double loss=0.1;
int i=1;
do
{
i++;
loss *= 2;
sum = sum + 100000 - loss;
} while(sum>=0);
printf("Day: %d",i);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-26
展开全部
这题很简单,我只给个简单思路,其实就是求在0.01 0.02 0.04 0.08的基础上什么时候能到达一万,也就是求这个以2为公比的等比的第x项到达10000就可以了,其实编程很容易,自己锻锻炼锻炼吧。不懂再来问我.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式