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

(爱问答)

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

#include <stdio.h>

#include <math.h>

int main()

{    int i8,i5,i3,i2,i1,n1,n2,n3,n4,n5;  

 float sum=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 ("8 year:%d 5 year:%d 3 year:%d 2 year:%d 1 year:%d Total:%.2f ",n1,n2,n3,n4,n5,max)

;    return 0;

}

你确定的你公式没有,我大概看下,的确是当i8~i2都是0,i1=1时,值最大(也就是第一个sum值)

你的循环根本没用


下一篇:java使用Scanner类的实例解析一个文件中的价格数据,并计算平均价格

上一篇:网上买的鼠标特别废电池,但因超过一周才发现,他们以超过7天退还期限,拒绝解决,该如何维权

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?