C练习——定期存取并行

题目:假设银行一年整存零取的月息为1.875%,现在某人手头有一笔钱,他打算在今后5年
中,每年年底取出1000元作为孩子来年的教育金,到第5年孩子毕业时刚好取完这笔钱,请编
程计算第1年年初时他应存入银行多少钱。

解析:采用逆推法分析存钱和取钱的过程,然后采用迭代法求解。若第5年年底连本带
息要取出1000元,则第5年年初银行中的存款数额y,应为
y5=1000/(1+12×0.01875)
按题意,由第5年年初银行中的存款数额y5,求得第4年年初银行中的存款数额y4:应为
y4=(y5+1000)/(1+12×0.01875)
同理,由第n+1年年初银行中的存款数额y+1求得第n年年初银行中的存款数额y。为
yn=(yn+1 +1000)/(1+12×0.01875)

逻辑:以0作为y+1的初值,对上式进行逆推迭代求解,for循环5次的结果即为第1年年初银行中的
存款数额y,也就是他现在要存入银行的存款数额。

cs 复制代码
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define year 5
#define rate 0.01875
#define capital 1000
int main()
{
	int i = 0;
	double res = 0;
	for (i = 0; i < year; i++)
	{
		res = (res + capital) / (1 + 12 * rate);
	}
	printf("%.2f\n", res);
	return 0;
}
相关推荐
Xudde.32 分钟前
Mr-Robot 靶机渗透测试(Vulnhub Writeup)
笔记·学习·安全·web安全
沫璃染墨43 分钟前
《从零入门数据结构与算法(二):线性表详解——从顺序表原理到静态与动态实现》
c语言·数据结构·顺序表
外收内放43 分钟前
数据分析(数据查询与选择)
python·学习·数据分析
wuyk5551 小时前
样章-第03讲-FreeRTOS在16KB-RAM上的裁剪与陷阱
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网·系统架构
爱读书的小胖1 小时前
Codewars Sum of a Sequence Hard Core Version C 解题分析
c语言·数据结构·算法
MIXLLRED1 小时前
Batch Normalization 学习笔记:γ、β 与 γ>0 的关键限制
笔记·学习·batch
2501_937860941 小时前
HTTP/HTTPS 学习笔记(中):报头、Cookie、状态码与请求构造
学习·http·https
外收内放1 小时前
数据分析(数据读取与写入)
python·学习·数据分析
夏虫不可与之言冰1 小时前
使用Flash Download Tool给ESP32烧录固件
c语言·c++·windows·单片机·物联网·iot
学linux的QQ蛋2 小时前
sys文件系统与misc文件系统学习小总结
linux·学习·驱动