递归[递归迭代]Fibonacci数列递归法和迭代法的模块化测试

递归迭代  时间:2021-04-10  阅读:()

[递归迭代]Fibonacci数列递归法和迭代法

的模块化测试

篇一:F ib onacc i数列递归法和迭代法的模块化测试

[递归法]F ib onacc i数列递归法和迭代法的模块化测试——简介

本文介绍F ib onacc i数列用递归法和迭代法区别重点在于本文把递归法进行了优化用二叉树三叉树尾归法分别来设计递归算法并和迭代法进行比较而且这个代码把这些功能做了模块化方便使用。

二叉树递归算法函数名Fib_rec 1.

三叉树递归算法函数名Fib_rec2.

尾归法递归算法函数名Fib_rec 3.

递迭代法算法函数名F ib_ite.

[递归法]F ib onacc i数列递归法和迭代法的模块化测试——知识点vs或者vc++[递归法]Fib onacc i数列递归法和迭代法的模块化测试——详细知识

[递归法]F ib onacc i数列递归法和迭代法的模块化测试一

程序主界面

模块一为二叉树递归算法和迭代法比较

模块二为三叉树递归算法和迭代法比较

模块三为尾归法递归算法和迭代法比较

数字4退出

[递归法]F ib onacc i数列递归法和迭代法的模块化测试二

主界面错误输入测试

[递归法]F ib onacc i数列递归法和迭代法的模块化测试三

次级模块界面输入fiboncci位数开始测试

[递归法]F ib onacc i数列递归法和迭代法的模块化测试四

定义了越界值非法输入时报错

[递归法]F ib onacc i数列递归法和迭代法的模块化测试五

程序可在次级界面选择继续输入数字测试或者返回主界面或者退出

[递归法]F ib onacc i数列递归法和迭代法的模块化测试六

代码如下

#inc lud e//预处理头文件

#inc lud e

#inc lud e

//函数声明后面介绍函数功能void InitMenu;void Select;void SubSelect;long Fib_ite;long Fib_rec 1;long Fib_rec2;long Fib_rec3;void Fib1;void Fib2;void Fib3;int Trans from;

//主函数int main

{

Init Me nu;return 0;

}

//初始化主界面函数void InitMenu

{p rintf;p rintf;p rintf;p rintf;p rintf;p rintf;p rintf;

Select;

}

//主界面选择函数void Select

{intn;scanf_s;//数字录入if //判断字符正确性

{fflus h; //对输入字母时产生的buffer越界进行清理在输入错误时进行printf; //输出错误信息

Init Me nu; //输入错误时继续返回初始化函数输入

}s witc h //对录入数字进行选择

{case 1:system; //先清屏函数再选择1进入递归优化一方案printf;printf;printf;printf;

Fib1;b re ak;case 2:system; //选择2进入递归优化二方案printf;printf;printf;printf;

Fib2;b re ak;case3://选择3进入递归优化三方案s ys tem;printf;printf;printf;

p rintf;

Fib3;break;case4:exit; //选择4退出。b re ak;d e fault:printf; //当输入出错时输出错误信息Select; //选择出错时重新选择b re ak;

}

}void Fib1 //优化一函数

{intm;clock_t us1,us2;char a[5];scanf_s;//输入数字进行计算getc har; //接收sc anf留下的回车if

{

p rintf;

Fib1;

}new1:us 1=clock;p rintf);us2=clock;p rintf;us 1=clock;p rintf);us2=clock;p rintf;p rintf;p rintf;p rintf;p rintf;p rintf;p rintf;gets_s; //继续接收字符串m=Trans fro m; //把处理字符函数处理字符的结果给goto new1; //跳转到排位置

}

void Fib2//类似优化一{intm;clock_t us1,us2;char a[5];scanf_s;getc har;

{printf;

Fib2;

}new2:us 1=clock;printf);us2=clock;printf;us 1=clock;printf);us2=clock;printf;printf;printf;printf;

p rintf;p rintf;p rintf;gets_s;m=Trans fro m;go to new2;

}void Fib3//类似优化一{intm;clock_t us1,us2;char a[5];scanf_s;getc har;

{printf;

Fib3;

}new3:us 1=c lo c k;printf);us2=clock;

打开海外主机域名商出现"Attention Required"原因和解决

最近发现一个比较怪异的事情,在访问和登录大部分国外主机商和域名商的时候都需要二次验证。常见的就是需要我们勾选判断是不是真人。以及比如在刚才要访问Namecheap检查前几天送给网友域名的账户域名是否转出的,再次登录网站的时候又需要人机验证。这里有看到"Attention Required"的提示。我们只能手工选择按钮,然后根据验证码进行选择合适的标记。这次我要选择的是船的标识,每次需要选择三个,一...

ZJI-全场八折优惠,香港服务器 600元起,还有日本/美国/韩国服务器

月付/年付优惠码:zji  下物理服务器/VDS/虚拟主机空间订单八折终身优惠(长期有效)一、ZJI官网点击直达ZJI官方网站二、特惠香港日本服务器香港大埔:http://hkdb.speedtest.zji.net/香港葵湾:http://hkkw.speedtest.zji.net/日本大阪:http://jpsk.speedtest.zji.net/日本大阪一型 ...

RAKsmart裸机云/云服务器/VPS全场7折,独立服务器限量秒杀$30/月起

适逢中国农历新年,RAKsmart也发布了2月促销活动,裸机云、云服务器、VPS主机全场7折优惠,新用户注册送10美元,独立服务器每天限量秒杀最低30.62美元/月起,美国洛杉矶/圣何塞、日本、香港站群服务器大量补货,1-10Gbps大带宽、高IO等特色服务器抄底价格,机器可选大陆优化、国际BGP、精品网及CN2等线路,感兴趣的朋友可以持续关注下。裸机云新品7折,秒杀产品5台/天优惠码:Bare-...

递归迭代为你推荐
checkmy重庆电信dns重庆电信的DNS是什么360防火墙在哪里360防火墙360免费建站聚企360建站是免费的?河南省全民健康信息平台建设指引(试行)连接cuteftp抢米网抢小米手机需要下什么软件 速求温州商标注册温州商标注册?小型汽车网上自主编号申请如何从网上自选车牌号我爱试用网电信爱玩4G定向流量包开通需要交费吗
bluevm highfrequency vpsio 韩国空间 gomezpeer 网站挂马检测工具 anylink 刀片服务器的优势 流量计费 服务器托管什么意思 php空间购买 免费cdn 能外链的相册 yundun 外贸空间 监控服务器 国外在线代理服务器 免费的域名 iki 万网空间 更多