
C语言中关于指数爆炸的问题
原题是这样的;一个百万富翁遇到一个陌生人(韦伯),陌生人找他谈了一个换钱计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我给你十万元,你给我两分钱,第...
原题是这样的;一个百万富翁遇到一个陌生人(韦伯),陌生人找他谈了一个换钱计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我给你十万元,你给我两分钱,第三天我仍给你十万元,而你给我四分钱。。。你们天给我的钱是前一天的两倍。请编写一个程序计算第几天富翁给陌生人的钱超过或等于陌生人给自己的钱(10万元)
展开
3个回答
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;
} 结果
该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我给你十万元,你给我两分钱,
第三天我仍给你十万元,而你给我四分钱。。。你们天给我的钱是前一天的两倍。
请编写一个程序计算第几天富翁给陌生人的钱超过或等于陌生人给自己的钱(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;
}
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就可以了,其实编程很容易,自己锻锻炼锻炼吧。不懂再来问我.....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询