1 / 9
文档名称:

c语言课程设计--银行存钱.doc

格式:doc   大小:145KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言课程设计--银行存钱.doc

上传人:54156456 2019/2/5 文件大小:145 KB

下载得到文件列表

c语言课程设计--银行存钱.doc

文档介绍

文档介绍:红河学院工学院课程设计报告专业:计算机技术与科学年级:11级学号:201101030466姓名:曹永前 成绩: 批改时间: 红河学院工学院编制说明1、本报告供学生课程设计时使用。2、学生应认真阅读课程设计要求。3、课程设计报告里面的内容要手工填写,以备存档使用(源程序可打印)。4、课程设计的总评成绩根据课程的性质,按一定比例计入该门课程成绩。5、课程设计报告中的各模块填写的内容是评分的主要依据,如果不够书写,可以自行添加附页。6、按规定的时间提交报告给教师评定成绩,由任课教师交到工学院存档。课程设计目录课程名称:高级语言程序设计序号课程设计名称起止页码36银行存钱设计任务题目该存多少钱,%。现在某人手上有一笔钱,他打算在今后的十年中每年年底取出500元,到第十年时刚好取完,请算出他存钱时应该存入多少?班级11计科指导教师地点成绩学年2011-2012开始日期结束日期一、问题分析根据这学期所学内容,解决这类问题有多种方法,由于对这些方法都不熟悉,不知道使用哪一种方法更为简便,我打算在这个程序中运用不同方法解决问题,分析比较两种方法,得出两种方法的利弊,:1.(倒推法分析)设:年初存款为x,年底连本带息为y则y=x*(1+12*)即:x=y/(1+12*)(递推公式)第十年:y=500第九年:y=(500+第十年初的存款)第八年:y=(500+第九年初的存款)…………………………………………第一年:y=(500+第二年初的存款)方法分析:(使用倒推法)第十年初存款x10=(0+500)/(1+12*)第九年初存款x9=(x10+500)/(1+12*)……………………………………………………第一年初存款x1=(x2+500)/(1+12*)2.(顺序分析)假设第一年存n元,那么年终应当是n=n*(1+%*12)-500;第二年也是n=n*(1+%*12)-500第三年n=n*(1+%*12)-500第四年n=n*(1+%*12)-500………………………………方法分析(递归法)第十年n=n*(1+%*12)-500为零所以n=500/(1+%*12)为第九年底,第十年初的数量第九年初n=(500+第十年初的数量)/(1+%*12)第八年初n=(500+第九年初的数量)/(1+%*12)…………………………………………………………第二年初n=(500+第三年初的数量)/(1+%*12)第一年初n=(500+第二年初的数量)/(1+%*12)二、设计流程图定义per为年利率,i=0,n=10定义变量k,x=0(初值)输出结果x=(x+500)/(1+*12)K的值从10—1,for(k=10;k>0;k--) =0?a+=500;a=a/(1+per)递归出口是否循环 三、程序代码1.(倒推法)#include<>voidmain(){intk;floatx=0; for(k=10;k>0;k--)//k从10开始,只要k>0,执行之后k自减(倒推法) x=(x+500)/(1+