//14.怎样存钱利最大
//假设银行整存整取存款不同期限的 月息利率 分别为: 0.63% 期限=1年 0.66% 期限=2年 0.69% 期限=3年 0.75% 期限=5年 0.84% 期限=8年
//利息=本金*月息利率*12*存款年限。
//现在某人手中有2000元钱,请通过计算选择一种存钱方案,使得钱存入银行20年后得到的利息最多
//(假定银行对超过存款期限的那一部分时间不付利息)。
//*问题分析与算法设计为了得到最多的利息,存入银行的钱应在到期时马上取出来,然后立刻将原来的本金和利息加起来再作为新的本
//金存入银行,这样不断地滚动直到满20年为止,由于存款的利率不同,所以不同的存款方法(年限)存20年得到的利息是不一样的。分析
//题意,设2000元存20年,其中1年存i1次,2年存i2次,3年存i3次,5年存i5次,8年存i8次,则到期时存款人应得到的本利合计为:
// 2000*(1+rate1)i1*(1+rate2)i2*(1+rate3)i3*(1+rate5)i5*(1+rate8)i8其中rateN为对应存款年限的利率。
//根据题意还可得到以下限制条件:
// 0<=i8<=2 0<=i5<=(20-8*i8)/5 0<=i3<=(20-8*i8-5*i5)/3 0<=i2<=(20-8*i8-5*i5-3*i3)/2 0<=i1=20-8*i8-5*i5-3*i3-2*i2
//可以用穷举法穷举所有的i8、i5、i3、i2和i1的组合,代入求本利的公式计算出最大值,就是最佳存款方案。
//*程序说明与注释
#include<stdio.h>
#include<math.h>
int main()
{
int i8,i5,i3,i2,i1,n8,n5,n3,n2,n1;
float max=0,term;
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;
term=2000.0*pow((double)(1+0.0063*12), (double)i1)*pow((double)(1+2*0.0063*12), (double)i2)*pow((double)(1+3*0.0069*12),(double)i3)*pow((double)(1+5*0.0075*12),(double)i5)*pow((double)(1+8*0.0084*12),(double)i8);/*计算到期时的本利合计*/
/////这句话不怎么理解 请问下这句该怎么理解
if(term>max){ max=term; n1=i1; n2=i2; n3=i3; n5=i5; n8=i8; }
}
printf("For maxinum profit,he should so save his money in a bank:\n");
printf(" made fixed deposit for 8 year: %d times\n",n8);
printf(" made fixed deposit for 5 year: %d times\n",n5);
printf(" made fixed deposit for 3 year: %d times\n",n3);
printf(" made fixed deposit for 2 year: %d times\n",n2);
printf(" made fixed deposit for 1 year: %d times\n",n1);
printf(" Toal: %.2f\n",max);/*输出存款方式*/
}
term=2000.0*pow((double)(1+0.0063*12), (double)i1)*pow((double)(1+2*0.0063*12), (double)i2)*pow((double)(1+3*0.0069*12),(double)i3)*pow((double)(1+5*0.0075*12),(double)i5)*pow((double)(1+8*0.0084*12),(double)i8); // 这句话不会理解
你的问题中 年利率(或月利率)是多少
追答五年利率目前是百分之五点一 五年到期如果利率不变就本息合计再转五年
...\/\/假设银行整存整取存款不同期限的 月息利率 分别为: 0.63% 期限=...
term=2000.0*pow((double)(1+0.0063*12), (double)i1)*pow((double)(1+2*0.0063*12), (double)i2)*pow((double)(1+3*0.0069*12),(double)i3)*pow((double)(1+5*0.0075*12),(double)i5)*pow((double)(1+8*0.0084*12),(double)i8); 就是强制转换 ...
c语言,假设银行整存整取存款不同期限的月息利率分别为0.63%1年,0.66%...
int year){return (double)( ( rate * 0.01 * money * 12.0 * (double) (year) ) + money );}int main(){save[0]=2000;for(i=0;i<30;i++){if(i>=1)save[i]=max(put_in(0.63,save[i-1],1),
1、已知银行整存整取存款不同期限的月息利率分别为: 月息利
银行整存整取存款利率,最低三个月起,三个月定期存款1.10%,六个月定期存款1.30%,一年定期存款1.50%,二年定期存款2.10%,三年定期存款2.75%整存整取利率,是一种银行存款利息支付标准。不同银行、不同币种、不同存款期限的利率标准不同。
C++新手关于银行存款本息计算的程序问题。
void main(){ int year;double money,d;\/\/如果用float声明,后面会出现强制类型转换,不建议这么搞 scanf("%lf %d",&money,&year);\/\/double声明后,%f改为%lf if(year!=1&&year!=2&&year!=3&&year!=5&&year!=8)\/\/防止越界 printf("error\\n");else { switch(year){ case 1:\/\/注意...
求救C++计算利率问题
include <iostream>#include <cmath>using namespace std;int main(void){ int a1,a2,a3,a4,a5,n1,n2,n3,n4,n5; float maxm=0,tem; for (a5=0;a5<3;a5++) for(a4=0;a4<(20-a5*8)\/5;a4++) for(a3=0;a3<(20-a5*8-a4*5)\/3;a3++) for(a2=0;a2<(20-a5*8...
存定期哪个银行利息高?聪明的存钱法
一、存定期哪个银行利息高 我国常见的银行类型包括国有银行、股份制银行、城商行、农商行、信用社和村镇银行等。各类型银行定期存款的期限都大致相同,从3个月到5年不等,但存款利率却大有不同。 整体而言,在定存款金额和期限相同的情况下,国有银行存款利率最低,其次时股份制银行,城商行、农商行利率相对较高,不...
银行存款利率计算公式?
利息=本金*活期存款利率×30\/360 1月15日存入,2月18日计算利息天数为33日,利息=本金*活期存款利率×33\/360 1月15日存入,2月10日计算利息天数为25日,利息=本金*活期存款利率×25\/360 同时,与其他存款不同,是根据支取日的利率水平计算利息,活期存款利息随央行利率调整而及时调整。
到银行存5万元定期5年。一年能有多少利息
利息需根据您的存款方式来确定,按照目前银行的年利率计算: 1、活期存款,年利率为03%,5000万元存1个月的利息约为750元; 2、定期整存整取,5年期的年利率为275%,5000万存5年的利息大约为6875元; 3、定期零存整取、整存零取、存本取息,5年期的年利率为156%,5000万存5年的利息大约为3900元; 4、定活两...
银行的存款利率是怎么计算的?时间指的一年还是一个月?
利息=本金*活期存款利率×30\/360 1月15日存入,2月18日计算利息天数为33日,利息=本金*活期存款利率×33\/360 1月15日存入,2月10日计算利息天数为25日,利息=本金*活期存款利率×25\/360 同时,与其他存款不同,是根据支取日的利率水平计算利息,活期存款利息随央行利率调整而及时调整 ...
农业银行存定期利率是多少
农业银行三年期定期存款利率为275%。在其他期限的整存整取的定期存款上,农业银行三个月期定期存款的利率为135%;半年期定期存款利率为155%;一年期定期利率为175%;二年期定期存款利率为225%;五年期定期存款利率为275%。农业银行的活期存款利率为030%。 2021年中国农业银行定期存款分为三种存款方式:1、整存整取;...