078.怎样存钱以获取最大利息

举报
C语言与CPP编程 发表于 2022/05/01 22:40:11 2022/05/01
【摘要】 #include<stdio.h>#include<math.h>void main(){ int i8,i5,i3,i2,i1,n8,n5,n3,n2,n1; float max=0,term; clrscr(); for(i8=0;i8<3;i8++) /*穷举所有可...

  
  1. #include<stdio.h>
  2. #include<math.h>
  3. void main()
  4. {
  5. int i8,i5,i3,i2,i1,n8,n5,n3,n2,n1;
  6. float max=0,term;
  7. clrscr();
  8. for(i8=0;i8<3;i8++) /*穷举所有可能的存款方式*/
  9. for(i5=0;i5<=(20-8*i8)/5;i5++)
  10. for(i3=0;i3<=(20-8*i8-5*i5)/3;i3++)
  11. for(i2=0;i2<=(20-8*i8-5*i5-3*i3)/2;i2++)
  12. {
  13. i1=20-8*i8-5*i5-3*i3-2*i2;
  14. term=2000.0*pow((double)(1+0.0063*12),(double)i1)
  15. *pow((double)(1+2*0.0063*12),(double)i2)
  16. *pow((double)(1+3*0.0069*12),(double)i3)
  17. *pow((double)(1+5*0.0075*12),(double)i5)
  18. *pow((double)(1+8*0.0084*12),(double)i8);
  19. /*计算到期时的本利合计*/
  20. if(term>max)
  21. {
  22. max=term;n1=i1;n2=i2;n3=i3;n5=i5;n8=i8;
  23. }
  24. }
  25. printf("For maxinum profit,he should so save his money in a bank:\n");
  26. printf(" made fixed deposit for 8 year: %d times\n",n8);
  27. printf(" made fixed deposit for 5 year: %d times\n",n5);
  28. printf(" made fixed deposit for 3 year: %d times\n",n3);
  29. printf(" made fixed deposit for 2 year: %d times\n",n2);
  30. printf(" made fixed deposit for 1 year: %d times\n",n1);
  31. printf(" Toal: %.2f\n",max);
  32. /*输出存款方式*/
  33. puts("\n Press any key to quit...");
  34. getch();
  35. }

文章来源: blog.csdn.net,作者:程序员编程指南,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_41055260/article/details/124518524

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。