一个C语言问题

题目:一个百万富翁遇到一个陌生人,陌生人找他谈了一个换钱的计划。该计划如下:我每天给你m元,而你第一天只需给我一分钱。第二天我仍给你m元,你给我2分钱。第三天,我仍给你m... 题目:一个百万富翁遇到一个陌生人,陌生人找他谈了一个换钱的计划。该计划如下:我每天给你m元,而你第一天只需给我一分钱。第二天我仍给你m元,你给我2分钱。第三天,我仍给你m元,你给我4分钱。依次类推,你每天给我的钱是前一天的两倍,直到一个月(38)天。百万富翁很高兴,欣然接受这个契约。现要求,编写一个程序,由键盘输入m,计算多少天后,百万富翁开始亏钱。

我编的程序是这个:
#include<stdio.h>
int main()
{
int i;
double sumfu=0,summo=0,y=0.001,m,sum1=0,sum2=0;
scanf("%lf",&m);
for(i=1;i<=38;i++)
{
sumfu=m*i-y;
summo=y-m*i;
sum1+=sumfu;
sum2+=summo;
y=y*2;
if(sumfu<summo) {printf("%d",i); break;}

}

}

但一直得不到正确结果,高手看看问题在哪。。。
展开
 我来答
caodd_2010
推荐于2017-12-15 · TA获得超过110个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:121万
展开全部
应该这样子,只需要计算富翁的收入就行了 不需要管陌生人的,无视一个月是38天吧。。。 另外 一分确实是0.01元。。。不是0.001
#include<stdio.h>
int main()
{
int i;
double sumfu=0,y=0.01,m;
scanf("%lf",&m);
for(i=1;i<=38;i++)
{
sumfu=sumfu+m-y;
y=y*2;
if(sumfu<0 ){printf("%d",i); getch();exit(0);}/*只要富翁的收入小于0 ,就说明他开始亏了*/
}
}
apricot125
2011-11-07 · TA获得超过750个赞
知道小有建树答主
回答量:355
采纳率:0%
帮助的人:264万
展开全部
double sumfu=0,summo=0,y=0.001,m,sum1=0,sum2=0; 这里y=0.01
sumfu=m*i-y; 这里不应该-y,只计算得到的,如果-y是净值
if(sumfu<summo),判断条件也不对,sumfu,summo是两人一天的账目,不是总数,应该用sum1<sum2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忘至白葬不情必0T
2011-11-07 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
一个月38天。。。。。。。
y=0.001.........大哥,你是中国人不?1元钱是1000分么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一位互联网从业者
2018-06-26 · 知道合伙人软件行家
一位互联网从业者
知道合伙人软件行家
采纳数:170 获赞数:413
辽宁大学 计算机应用技术专业 工学硕士学位

向TA提问 私信TA
展开全部
说白了,就是两层循环,第五行就是i从1加到5,执行五次,第七行是j从1加到5,也是执行五次。
但要注意了,i=1的时候,里面的要执行一次,这一次包含j的五次执行,所以一共是5*5次执行
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式