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

Sharktech云服务器35折年付33美元起,2G内存/40G硬盘/4TB流量/多机房可选

Sharktech又称SK或者鲨鱼机房,是一家主打高防产品的国外商家,成立于2003年,提供的产品包括独立服务器租用、VPS云服务器等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等。之前我们经常分享商家提供的独立服务器产品,近期主机商针对云虚拟服务器(CVS)提供优惠码,优惠后XS套餐年付最低仅33.39美元起,支持使用支付宝、PayPal、信用卡等付款方式。下面以XS套餐为例,分享产品配...

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

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

Hostodo独立日提供四款特价年付VPS套餐 最低年付$13.99

前天,还有在"Hostodo商家提供两款大流量美国VPS主机 可选拉斯维加斯和迈阿密"文章中提到有提供两款流量较大的套餐,这里今天看到有发布四款庆祝独立日的七月份的活动,最低年付VPS主机13.99美元,如果有需要年付便宜VPS主机的可以选择商家。目前,Hostodo机房可选拉斯维加斯和迈阿密两个数据中心,且都是基于KVM虚拟+NVMe整列,年付送DirectAdmin授权,需要发工单申请。(如何...

递归迭代为你推荐
mediawikimediawiki的乱码问题企业推广推广专员一般每天要做哪些工作企业信息查询系统官网怎么在网上查询企业营业执照是否存在?支付宝调整还款日花呗还款日是什么时候呢人人视频总部基地落户重庆渝洽会上的西部国际总部基地是做什么的?flashfxp下载求最新无需注册的FlashFXP下载地址netshwinsockreset开始-运行-输入CMD-确定-输入netsh winsock reset,按Enter确定。然后重启。 是什么意思ipad代理苹果官网购买ipad要几天资费标准中国移动4g18元套餐介绍腾讯公司电话腾讯总公司服务热线是多少
2019年感恩节 justhost uk2 青果网 地址大全 华为4核 河南服务器 微信收钱 柚子舍官网 gspeed 静态空间 重庆双线服务器托管 1美金 idc查询 免费网页申请 腾讯网盘 免费主页空间 国外免费网盘 windowsserver2008r2 时间服务器 更多