问题描述
假设银行一年整存零取的月息为0.63%,现在某人手中有一笔钱, 他打算在今后5年中每年年底取出1000, 到第5年时刚好取完,请算出他存钱时应该存入多少?
问题分析
第5年年初存款数=1000/(1+12X0.0063) 据此推算
第4年年初存款数=(第5年年初存款数+1000)/(1+12X0.0063)
…
第1年年初存款数=(第2年年初存款数+1000)/(1+12X0.0063)
算法设计
for循环4次
Code
# !/user/bin/python3
# -*- coding: utf-8 -*-
# @author: HHVic
# @desc: 最佳存款方案
import time
# add timer to calculate the performance
# Basic performance
###############################################################
start = time.time()
if __name__=='__main__':
i=0
money=0.0
while i<5:
money=(money+1000)/(1+0.0063*12)
i+=1
print('应该存入钱数: %0.2f' %money)
end = time.time()
print("The Basic Runtime is {0}".format((end-start)))
结果
应该存入钱数: 4039.44
The Basic Runtime is 0.0