c语言银行存钱程序,c语言银行存钱.doc
c语言银行存钱
红河学院工学院
课
程
设
计
报
告
专业:计算机技术与科学
年级: 11 级
学号:6
姓名: 曹 永 前
成绩:
批改时间:
红河学院 工学院编制说 明
1、本报告供学生课程设计时使用。
2、学生应认真阅读课程设计要求。
3、课程设计报告里面的内容要手工填写,以备存档使用(源程序可打印)。
4、课程设计的总评成绩根据课程的性质,按一定比例计入该门课程成绩。
5、课程设计报告中的各模块填写的内容是评分的主要依据,如果不够书写,可以自行添加附页。
6、按规定的时间提交报告给教师评定成绩,由任课教师交到工学院存档。
课程设计目录
课程名称:高级语言程序设计
序号课程设计名称起止页码36银行存钱
设计任务
班级11计科指导
教师地点成绩学年2011-2012开始
日期结束
日期一、问题分析
根据这学期所学内容,解决这类问题有多种方法,由于对这些方法都不熟悉,不知道使用哪一种方法更为简便,我打算在这个程序中运用不同方法解决问题,分析比较两种方法,得出两种方法的利弊,方便以后的学习利用.
数据分析:
1.(倒推法分析)
设:年初存款为x,年底连本带息为y则y=x*(1+12*0.0068)
即:x=y/(1+12*0.0068)(递推公式)
第十年:y=500
第九年:y=(500+第十年初的存款)
第八年:y=(500+第九年初的存款)
…………………………………………
第一年:y=(500+第二年初的存款)
方法分析:(使用倒推法)
第十年初存款x10=(0+500)/(1+12*0.0068)
第九年初存款x9=(x10+500)/(1+12*0.0068)
……………………………………………………
第一年初存款x1=(x2+500)/(1+12*0.0068)
2.(顺序分析)
假设第一年存n元,那么年终应当是n=n*(1+0.%*12)-500;
第二年也是n=n*(1+0.%*12)-500
第三年n=n*(1+0.%*12)-500
第四年n=n*(1+0.%*12)-500
………………………………
方法分析(递归法)
第年n=n*(1+0.%*12)-500为零
所以n=00/(1+0.68%*12)为第年底,第年初的数量
第年初n=(00+第年初的数量)/(1+0.%*12)
第年初n=00+第年初的数量)/(1+0.%*12)
…………………………………………………………
第二年初n=(00+第三年初的数量)/(1+0.%*12)
第一年初n=(00+第二年初的数量)/(1+0.%*12)
二、设计流程图
1.倒推法2.递归法
三、程序代码
1.(倒推法)
#include
void main()
{ int k;
float x=0;
for(k=10;k>0;k--) //k从10开始,只要k>0,执行之后k自减(倒推法)
x=(x+500)/(1+0.0068*12);//每一年的存款等于下一年的存款加500再除以(1+0.0068*12)
printf("He must save %f at first\n",x);//输出第一次需要存入的金额
}
2.递归法
#include
#include
#define per 0.0816//银行的年利率,等于月利率0.68%*12
void count(int n,float a)
{
if (n == 0)//如果n等于0,则输出a,递归出口
{
printf("%f\n",a);
}
a += 500;//a=a+500
a = a/(1+per);//下一年的存款除以(1+per)等于上一年的
count(n-1,a);
}
void main()
{
float i = 0;
int n = 10;
count(n,i);
}
3.把结果写进文件(倒推法)
#include
#include
void main()
{ int k;
double x=0;
for(k=10;k>0;k--) //k从10开始,只要k>0,执行之后k自减(倒推法)
x=(x+500)/(1+0.0068*12);//每一年的存款等于上一年的存款加500再除以(1+0.0068*12)
FILE*fp;
fp=fopen("E:\\daan1.txt","w");
fprintf(fp,"%f",x);
fclose(fp);
pri
c语言银行存钱程序,c语言银行存钱.doc相关推荐
- C语言编写一个赋值程序,实验2 用C语言编写简单程序——2.1 基本数据处理.doc
实验2 用C语言编写简单程序--2.1 基本数据处理 实验2 用C语言编写简单程序 2.1 基本数据处理 [实验目的] (1)掌握算术表达式和赋值表达式的使用. (2)掌握基本输出函数的使用. (3) ...
- 趣味c语言代码,趣味程序C语言
<趣味程序C语言>由会员分享,可在线阅读,更多相关<趣味程序C语言(36页珍藏版)>请在人人文库网上搜索. 1.趣味程序导学C语言,你玩过电脑游戏吗?,你喜欢电脑游戏吗?,电脑 ...
- c语言行计数程序,C语言非常简单的字符统计程序50行
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 该程序用于实现linux系统中wc命令的最简单模式 wc 命令用于统计文件中字符信息. [xx@localhost 1.5]$ wc 01.c 02.c ...
- c语言商场收款程序,c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式...
c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语 ...
- c语言中用temp程序,e__temp_c语言第02章作业.doc
e__temp_c语言第02章作业 C语言程序设计第02章作业 单选题 1.假定有以下变量定义:int k=7,x=12; 则能使值为3 的表达式是_______. A)x%=(k%=5) B)x%= ...
- c语言英文排版程序,C语言设计—英文排版系统精品.docx
一.C语言课程设计的目的: 高级语言课程设计是学习完<高级语言程序设计>课程后进行的一次全面的综合性上机实验.其目 的在于为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和 ...
- c语言字符游动程序,C语言实现扫雷小游戏详解
本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 一.实现功能 首先显示一个小菜单,选择是否玩游戏.当用户选择退出时,程序运行结束,当用户选择玩游戏时,将提示用户输入扫雷位 ...
- c语言malloc函数程序,c语言 malloc函数详解
谈到malloc函数相信学过c语言的人都很熟悉,但是malloc底层到底做了什么又有多少人知道. 1.关于malloc相关的几个函数 关于malloc我们进入Linux man一下就会得到如下结果: ...
- c语言机票预定程序,c语言程序设计报告飞机票预订系统.doc
目录 TOC \o "1-3" \h \z \u HYPERLINK \l _Toc1220 目录 PAGEREF _Toc1220 i HYPERLINK \l _Toc6278 ...
最新文章
- 利用jQuery实现回收站删除效果
- LeetCode 23合并K个升序链表24两两交换链表中的节点
- OpenGL 绘制grass草的实例
- android项目打包成apk
- IoT -- (八)MQTT优缺点
- 奇怪的DNS问题,虚拟机下可以,真实的环境却出错,希望大家帮助下
- BI软件应用在哪些方面
- uni app 调用网络打印机_一套代码,七端运行-uni-app
- python力导向图论文_力导向图(关系图) echarts的运用
- Node.js 的原型注入方法
- 感知机学习算法的直观解释
- 生物医学网络中的图嵌入:方法,应用和评估
- Vue:type check failed for prop “pageSize“. Expected Number with value xx 问题
- django 过滤器-查询集-比较运算符-FQ对象-mysql的命令窗口
- [转]VC知识库文章 - 在MFC中用正则表达式对窗体进行有效性验证
- 保利威视后台设置播放域名黑白名单
- UVA 10673 扩展欧几里得
- java中的jsp是什么?
- tbf格式用什么打开_TBF的完整形式是什么?
- python上传大文件s3_使用Python boto3上传Windows EC2实例中的文件至S3存储桶中