首页 > 其他分享 >4.18趣味百题12题

4.18趣味百题12题

时间:2023-04-19 14:55:40浏览次数:39  
标签:百题 12 return int 4.18 way8 利息 double x1

一 问题描述

一个人拥有x现金 要存y年(y年后取出) 银行有几款不同的期限的月息利率 超出初始存款的钱会给利息(与原题不同 的拓展)

求出利息最多的方案.

月利息   期限

0.63%   一年

0.66%   两年

0.69%   三年

0.75%   五年

0.84%   八年

 二 思路设计

每种方案单独设计成函数 返回当时的本金加利息

用穷举法 搭配不同方法达到y年 比较出利息最多的方案

最外层套用期限最长的存法 因为月利息最大

三 流程图

 

四  代码实现

 

#include<iostream>
#include<iomanip>
using namespace std;
double way8(double a);
double way5(double a);
double way3(double a);
double way2(double a);
double way1(double a);
int main()
{
int i=0,j=0,k=0,l=0,m=0;
double x,x1; int y; double xm=0; int i2,j2,k2,l2,m2; //最大方案放置区域
cin>>x>>y;//存入多少钱和多少年
for(i=0;i<=y/8;i++)
{
for(j=0;j<=(y-i*8)/5;j++)
{
for(k=0;k<=(y-i*8-j*5)/3;k++)
{
for(l=0;l<=(y-i*8-j*5-k*3)/2;l++)
{
m=y-i*8-j*5-k*3-l*2;
x1=x;
for(int t=0;t<i;t++)
{
x1=way8(x1);
}
for(int t=0;t<j;t++)
{
x1=way5(x1);
}
for(int t=0;t<k;t++)
{
x1=way3(x1);
}
for(int t=0;t<l;t++)
{
x1=way2(x1);
}
for(int t=0;t<m;t++)
{
x1=way1(x1);
}
if(x1>xm)
{
xm=x1;
i2=i;
j2=j;
k2=k;
l2=l;
m2=m;
}


}
}
}

}
cout<<"最佳方案为:"<<endl;
cout<<"八年方案存次数:"<<i2<<endl;
cout<<"五年方案存次数:"<<j2<<endl;
cout<<"三年方案存次数:"<<k2<<endl;
cout<<"两年方案存次数:"<<l2<<endl;
cout<<"一年方案存次数:"<<m2<<endl;
cout<<fixed<<setprecision(2)<<"此时储蓄额为:"<<xm;

 

return 0;
}
double way8(double a)
{
for(int i=0;i<8;i++)
{
for(int j=0;j<12;j++)
{
a+=a*0.0084;
}
}
return a;
}
double way5(double a)
{
for(int i=0;i<5;i++)
{
for(int j=0;j<12;j++)
{
a+=a*0.0075;
}
}
return a;
}
double way3(double a)
{
for(int i=0;i<3;i++)
{
for(int j=0;j<12;j++)
{
a+=a*0.0069;
}
}
return a;
}
double way2(double a)
{
for(int i=0;i<2;i++)
{
for(int j=0;j<12;j++)
{
a+=a*0.0066;
}
}
return a;
}
double way1(double a)
{
for(int i=0;i<1;i++)
{
for(int j=0;j<12;j++)
{
a+=a*0.0063;
}
}
return a;
}

标签:百题,12,return,int,4.18,way8,利息,double,x1
From: https://www.cnblogs.com/galileo9527/p/17331049.html

相关文章

  • 2023年4月12日本周学习计划
    title:2023年4月12日本周学习计划date:2023-04-1208:33:57cover:https://questionmark001.github.io/images/learn-2023-04-12.webptop_img:https://questionmark001.github.io/images/learn-2023-04-12.webpdescription:2023年4月12日本周学习计划。tags:-学习计......
  • C#12预览版释出,新功能一览
    概述C#是微软开发的一种流行的编程语言,广泛用于开发桌面,Web和移动应用程序。在每个新版本中,C#都会带来令人兴奋的功能和改进,使其更强大、更具表现力和更高效。C#的最新版本是2022年发布的C#11,它引入了一系列新功能,例如abstract和virtual引入到静态方法中、泛型attribute等......
  • ASEMI代理ADG5412BRUZ-REEL7原装ADI车规级ADG5412BRUZ-REEL7
    编辑:llASEMI代理ADG5412BRUZ-REEL7原装ADI车规级ADG5412BRUZ-REEL7型号:ADG5412BRUZ-REEL7品牌:ADI/亚德诺封装:TSSOP-16批号:2023+引脚数量:5安装类型:表面贴装型ADG5412BRUZ-REEL7汽车芯片ADG5412BRUZ-REEL7特征ADG5412BRUZ-REEL7应用信息某些仪器仪表、工业、航空航天应用......
  • day 50 123.买卖股票的最佳时机III
    给定一个数组,它的第i个元素是一支给定的股票在第i天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。一天一共就有五个状态,没有操作(其实我们也可以不设置这个状态)第一次......
  • 12.深入理解 Http 协议
    深入理解Http协议一、Http协议入门1.1什么是http协议http协议:对浏览器客户端和服务器端之间数据传输的格式规范二、查看http协议的工具1)使用火狐的firebug插件(右键->firebug->网络)2)使用谷歌的“审查元素”2.1http协议内容请求(浏览器-》服务器)......
  • day49 121. 买卖股票的最佳时机 |
    给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任......
  • Java-Day-12( 类变量 + 类方法 + main 方法 + 代码块 + 单例设计模式 + final 关键字 )
    Java-Day-12类变量定义一个变量count,是一个类变量(静态变量)staticclassPerson{privateStringname;// 该静态变量static最大的特点就是会被Person所有的对象实例共享publicstaticintcount=0;publicPerson(Stringname){this.na......
  • 2023.4.18
    1//例8.12#include<iostream>3usingnamespacestd;4classComplex5{6public:7Complex(doubler=0.0,doublei=0.0):real(r),image(i){}8Complexoperator+(constComplex&c2)const;9Complexoperator-(constComplex......
  • day49(2023.4.18)
    1.MySQL事务 2.使用事务 3.事务的并发问题 4.事务的隔离级别 5.用户管理 6.使用Navicat创建用户  7.使用Navicat分配权限8.测试一下分配好的权限 9.删除用户 10.数据的导出 11.分页查询  day49(2023.4.18)......
  • 4.18号站立会议
    无敌三人组今天我们组成功解决了数据添加过程中出现的问题。数据的添加本来是比较麻烦的,因为是在fragment之中进行操作,所以数据的更新并不是可以直接显示出来的。 ......