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

IntoVPS:按小时计费KVM月费5美元起($0.0075/小时),6个机房可选

IntoVPS是成立于2004年的Hosterion SRL旗下于2009年推出的无管理型VPS主机品牌,商家提供基于OpenStack构建的VPS产品,支持小时计费是他的一大特色,VPS可选数据中心包括美国弗里蒙特、达拉斯、英国伦敦、荷兰和罗马尼亚等6个地区机房。商家VPS主机基于KVM架构,最低每小时0.0075美元起($5/月)。下面列出几款VPS主机配置信息。CPU:1core内存:2GB...

LOCVPS:美国XEN架构VPS七折,全场八折,日本/新加坡XEN架构月付29.6元起

LOCVPS发来了针对XEN架构VPS的促销方案,其中美国洛杉矶机房7折,其余日本/新加坡/中国香港等机房全部8折,优惠后日本/新加坡机房XEN VPS月付仅29.6元起。这是成立较久的一家国人VPS服务商,目前提供美国洛杉矶(MC/C3)、和中国香港(邦联、沙田电信、大埔)、日本(东京、大阪)、新加坡、德国和荷兰等机房VPS主机,基于XEN或者KVM虚拟架构,均选择国内访问线路不错的机房,适合建...

两款半月湾 HMBcloud 春节88折日本和美国CN2 VPS主机套餐

春节期间我们很多朋友都在忙着吃好喝好,当然有时候也会偶然的上网看看。对于我们站长用户来说,基本上需要等到初八之后才会开工,现在有空就看看是否有商家的促销。这里看到来自HMBcloud半月湾服务商有提供两款春节机房方案的VPS主机88折促销活动,分别是来自洛杉矶CN2 GIA和日本CN2的方案。八八折优惠码:CNY-GIA第一、洛杉矶CN2 GIA美国原生IP地址、72小时退款保障、三网回程CN2 ...

递归迭代为你推荐
操作httpinternalservererrorinternal server error怎么解决wordpress模板wordpress 模板和wordpress主题有什么不同access数据库修复编程怎样实现access中对数据库的修复功能。asp.net什么叫ASP.NET?filezillaserver如何使用filezilla server支付宝是什么什么是支付宝? 请详细介绍.阅读httpoa办公软件价格一套专业版的oa办公系统多少钱?如何发帖子手机百度贴吧怎么发帖子?
便宜vps 香港vps99idc 私人服务器 evssl 线路工具 512m内存 debian7 web服务器架设软件 昆明蜗牛家 1美金 彩虹云 空间首页登陆 空间购买 带宽租赁 韩国代理ip 主机管理系统 net空间 个人免费邮箱 华为云建站 免费蓝钻 更多