1.1 需求分析:
本程序主要解决的是:编程序,使用简单变量“数据平移”方法来求出Fibonacci数列的第n项(的具体项值)并显示在屏幕上(正整数n通过键盘输入)。说明变量old1=1,old2=1,newItem;新的Fibonacci项newItem总是“距它最近”的前两项(old1与old2)的累加和。而后通过“old1=old2; old2=newItem;”进行所谓的“数据平移”。接着计算另一个新的Fibonacci项newItem,依次循环,直到求出数列的第n项时为止。
Fibonacci数列的计算公式如下:
fib(1) = 1;
fib(2) = 1;
fib(n) = fib(n-1) + fib(n-2); //对大于等于3的任意n
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
程序执行的结果:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////
1.2 概要设计:
本程设计思路: 本程序主要由两部分组成,一部分是以while循环判断为主的主程序;另一部分便是Fibonacci子函数,在主函数里面用while实现函数是否退出的判断,如果用户想要退出输入在Fibonacci数列里面没有意义的0便可以实现退出,否则继续。在Fibonacci子函数里面这是根据题意用递归实现的Fibonacci数列的求解
///////////////////////////////////////////////////
1.3程序流程图(如左图)
///////////////////////////////
1.4 详细设计与编码:
见上传实验程序本文来自优.文,论-文·网原文请找腾讯752018766。
1.5 调试分析:
本次设计比较简单, 但是由于很长时间按没有编程了,在一开始编程的时候还是感觉自己太手生了,但随着实验次数的增加实验的准确性以及正确率的都有所提高。
//////////////////////////////////////
1.6 用户使用说明:
用户可以根据屏幕显示的提示在要求输入时输入想要得到的数的Fibonacci值,程序便可以自动的计算,得到用户想要的数据。
/////////////////////////////////////
1.7 设计心得:
这是本次软件课程设计我所做的第一道题,因为没有学过c++以前学的是c,所以这个实验是我在努力自己学习c++的基础上所作出来的第一个小程序,当然,在这过程中张老师给了我很多帮助,包括所应该参考的书籍以及学习的方法上都给了我莫大的帮助,因为长时间自学的关系,我的第一个实验出来的比其他同学的晚,但我想时间不在先后,重要的还是要掌握这种技能。相信随着时间的延长我的编程的水平会有很大的进步。入门是最难的,在经过大量的练习之后,我想我的能力会达到要求的。2587