//========计算5年本息和=========
# include <stdio.h>
int main()
{ //用户本息和计算程序
double sunA(void); //一次存5年
double sunB(void); //先存2年,再存3年
double sunC(void); //先存3年,再存2年
double sunD(void); //连续存5次1年期
double sunE(void); //活期存储
char c; //存放用户的选择
double M;
int i;
printf ("A:一次存5年期;\n");
printf ("B:先存2年期,到期后将本息再存3年期;\n");
printf ("C:先存3年期,到期后将本息再存2年期;\n");
printf ("D:存1年期,到期后将本息再存1年期,连续存5年;\n");
printf ("E:存活期存款。\n");
printf ("F:结束。\n");
printf ("请选择要进行的计算,输入选项前的代号:\n");
for (i=0;i<1000;i++)
{ //通过用户的选择进行相应的计算
c=getchar();
switch (c)
{
case'A':M=sunA();printf ("到期后的本息和为:%f\n",M);break;
case'B':M=sunB();printf ("到期后的本息和为:%f\n",M);break;
case'C':M=sunC();printf ("到期后的本息和为:%f\n",M);break;
case'D':M=sunD();printf ("到期后的本息和为:%f\n",M);break;
case'E':M=sunE();printf ("到期后的本息和为:%f\n",M);break;
case'F':i=1001;break;
default: printf ("请输入代号!\n");
}
}
return 0;
}
//=========sunA()=======
double sunA(void)
{ //一次存5年
double P;
P=1000*(1+0.0585);
return P;
}
//========sunB()=======
double sunB(void)
{ //先存2年,再存3年
double P;
P=1000*(1+2*0.0468);
P=P*(1+3*0.054);
return P;
}
//=======sunC()========
double sunC(void)
{ //先存3年,再存2年
double P;
P=1000*(1+3*0.054);
P=P*(1+2*0.0468);
return P;
}
//=======sunD()=======
double sunD(void)
{ //连续存5年
double P;
int i;
double k=1;
for (i=0;i<=4;i++)
{ //计算5年1年期的利润率
k=k*(1+0.0414);
}
P=1000*k;
return P;
}
//=======sunE()========
double sunE(void)
{ //活期存储
double P;
int i;
double k=1;
for (i=0;i<=20;i++)
{ //计算活期的利率
k=k*(1+0.0072/4);
}
P=1000*k;
return P;
}
