谷歌问问首页 > 文学 > 详细问题分析解答内容页

一个循环问题:这个题应该没有,但运行结果却有问题,问题在哪

环球网用户在10天前提交了关于“一个循环问题:这个题应该没有,但运行结果却有问题,问题在哪”的提问,欢迎大家帮忙网友并涌跃发表自己的观点。#include<stdio.h>#include<math.h>intmain(){inti8,i5,i3,i2,i1,n1,n2,n3,n4,n5;floatsum=0,max=0;for(i8=0;i8<3;i8++){for(i5=0;i5<=(20-(8*i8))/5;i5++){for(i3=0;i3<=(20-8*i8-5*i5)/3;i3++){for(i2=0;i2<=(20-8*i8-5*i5-3*i3)/2;i2++){i1=20-8*i8-5*i5-3*i3-2*i2;sum=2000.0*pow((1+0.0063*12),(float)i1)*pow((1+0.0066*12),(float)i2)*pow((1+0.0069*12),(float)i3)*pow((1+0.0075*12),(float)i5)*pow((1+0.0084*12),(float)i8);if(sum>max){max=sum;n1=i8;n2=i5;n3=i3;n4=i2;n5=i1;}}}}}printf("8year:%d\t5year:%d\t3year:%d\t2year:%d\t1year:%d\nTotal:%.2f\n",n1,n2,n3,n4,n5,max);return0;}期待您的回答,谢谢你帮我,祝你快乐,愿你事事如意!
10天前

2020-01-22最佳答案

第1个回答:

LV10天前你确定的你公式没有,我大概看下,的确是当i8~i2都是0,i1=1时,值最大(也就是第一个sum值)你的循环根本没用追问:可是,你当i5等于四的时候最大。追问:我从逻辑以及正常的循环运行上面看都没啥问题。,这个运行出来i1等于20。但是正确答案应该是i5等于4追答:那就是你的公式不对了,程序要求是什么追问:后来我在CSDN里面看到一个类似的,发现没啥区别。追问:两千块钱存在银行里面,存20年。然后问如何存使其利益最大化。追问:i1,i2,i3,i5,i8分别表示在银行里面存一年,两年,三年,五年,八年。他们所代表的利率程序里面很容易看出。追答:还是你的公式错了,要乘年数的,这样才对追问:你的意思是:不是利滚利?而是光用本金去算利息。追问:谢了,我知道了。


希望搜狗问问的回答,能够帮助到你。

热门分类提问

  • 手机数码 手机数码十大品牌,手机数码哪个品牌好。手机电脑等数码产品资讯,游戏资讯。

  • 商业理财 商业理财业务管理办法最新p2p公司排名年利率10%的商业理财