基础题_1 用数据平移法求Fibonacci数列的第n项
1.1 需求分析:
本程序主要解决的是: 编程实现Fibonacci数列的递归相加,按用户要求输出最终结果.
1.2 概要设计:
本程设计思路: 本程序较为简单,主要是实现一个循环递归调用。实现也较容易,但是要用到c++中的iomanip.h文件用于数据间的间隔确定,同时利用i%2==0来实现程序间的换行。
程序流程图(如下图):
1.3 详细设计与编码:
见上传程序。
1.4 调试分析:
在调试过程中程序使用“setw()”来确定输出结果间的间隔,或“i%2==0” 实现结果的换行。调试时只需注意递归的调用。
程序执行的结果:
1.5 用户使用说明:
用户根据程序的提示输入循环递归的次数,即确定要输出的数的个数。
1.6 设计心得:
这是我的第一个软件设计成果。开始编程时觉的有点不熟悉,对递归的概念及设计不熟悉,而且对于其中的间隔命令即换行控制的语句也是在编程时才知道其用法,感觉自己在程序设计及编写方面还有很多要学习的方面。
#include<iostream>
#include<iomanip>
using namespace std;
void main(){
long int f1,f2;
原文请找腾讯752018766辣,文-论'文.网http://www.751com.cn cout<<"请输入n的值:"<<endl;
cin>>n;
for(i=1;i<=n;i++)
{
cout<<setw(12)<<f1<<setw(12)<<f2;
if(i%2==0) cout<<endl;
f1=f1+f2;
f2=f2+f1;1832