递归[递归迭代]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;

趣米云月付460元,香港CN2云服务器VPS月付低至18元

趣米云早期为做技术起家,为3家IDC提供技术服务2年多,目前商家在售的服务有香港vps、香港独立服务器、香港站群服务器等,线路方面都是目前最优质的CN2,直连大陆,延时非常低,适合做站,目前商家正在做七月优惠活动,VPS低至18元,价格算是比较便宜的了。趣米云vps优惠套餐:KVM虚拟架构,香港沙田机房,线路采用三网(电信,联通,移动)回程电信cn2、cn2 gia优质网络,延迟低,速度快。自行封...

Friendhosting全场VDS主机45折,虚拟主机4折,老用户续费9折

Friendhosting发布了今年黑色星期五促销活动,针对全场VDS主机提供45折优惠码,虚拟主机4折,老用户续费可获9折加送1个月使用时长,优惠后VDS最低仅€14.53/年起,商家支持PayPal、信用卡、支付宝等付款方式。这是一家成立于2009年的老牌保加利亚主机商,提供的产品包括虚拟主机、VPS/VDS和独立服务器租用等,数据中心可选美国、保加利亚、乌克兰、荷兰、拉脱维亚、捷克、瑞士和波...

HostKvm:香港国际/韩国KVM夏季7折,2G内存套餐月付5.95美元起

HostKvm是一家成立于2013年的国外主机服务商,主要提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。目前商家发布了夏季特别促销活动,针对香港国际/韩国机房VPS主机提供7折优惠码,其他机房全场8折,优惠后2GB内存套餐月付5.95美元起。下面分别列出几款主机套餐配置信息。套餐:韩国KR...

递归迭代为你推荐
centos6.5centos 6.5 无法启动了,不知道是哪里的问题。cisco2960配置思科的交换机怎么配置outlookexpressoutlook Express是什么啊?怎么用啊?dell服务器bios设置戴尔服务器720bios设置硬盘启动期刊esetcsamy购物车在超市、商场中为什么需要使用购物车呢?银花珠树晓来看下雪喝酒的诗句厦门三五互联科技股份有限公司厦门三五互联科技股份有限公司广州分公司 待遇怎么样啊,电话营销的三五互联科技股份有限公司厦门三五互联科技股份有限公司 怎么样?
免费linux主机 vps交流 草根过期域名 idc评测 香港主机 20g硬盘 免费博客空间 免费个人空间申请 域名转向 老左正传 常州联通宽带 无限流量 阿里云官方网站 阿里云免费邮箱 个人免费邮箱 华为云建站 测试网速命令 privatetracker 美国asp空间 godaddy中文 更多