C语言计算本息和

存款利息的计算

以一道题为例

有1000元,想存5年,可按以下5种办法存:

(1)一次存5年期。

(2)先存2年期,到期后将本息再存3年期。

(3)先存3年期,到期后将本息再存2年期。

(4)存1年期,到期后将本息再存1年期,连续存5次。

(5)存活期存款。活期利息每一季度结算一次。

2017年的银行存款利息如下:

1年期定期存款利息为1.5%;

2年期定期存款利息为2.1%;

3年期定期存款利息为2.75%;

5年期定期存款利息为3%;

活期存款利息为0.35%(活期存款每一季度结算一次利息)。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>//次方函数引用,或者可以用while来自定义函数
int main()
{
	float r1 = 0.015;//1年期定期存款利息为1.5%
	float r2 = 0.021;//2年期定期存款利息为2.1%
	float r3 = 0.0275;//3年期定期存款利息为2.75%
	float r5 = 0.0300;//5年期定期存款利息为3%
	float r0(年) = 0.0035;//活期存款利息为0.35%(活期存款每一季度结算一次利息)
	float r0 = r0(年) / 12 * 3;// 活期存款每季度利息为0.35 % (活期存款每一季度结算一次利息)
	float start = 1000;//本金
	double outcome1, outcome2, outcome3, outcome4, outcome5;
	outcome1 = start * 5 * r5  +start;
	printf("一次存五年期=%f\n", outcome1);
	outcome2= start * 2 * r2  +start;
	outcome2 = outcome2 + outcome2 * 3 * r3;
	printf("先存两年,再本息存三年=%lf\n", outcome2);
	outcome3 = start * 3 * r3  +start;
	outcome3 = outcome3 + outcome3 * 2 * r2;
	printf("先存三年,再本息存两年=%f\n", outcome3);
	outcome4 = start * 1 * pow(1 + r1, 5);
	printf("存一年期,再本息存一年,连续存五次=%f\n", outcome4);
	outcome5 = start * pow(1 + r0,20) ;
	printf("存活期存款,活期利息每一季度结算一次=%f\n", outcome5);
	return 0;
}

希望多多批评指正!

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值