[递归迭代]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;
Tudcloud是一家新开的主机商,提供VPS和独立服务器租用,数据中心在中国香港(VPS和独立服务器)和美国洛杉矶(独立服务器),商家VPS基于KVM架构,开设在香港机房,可以选择限制流量大带宽或者限制带宽不限流量套餐。目前提供8折优惠码,优惠后最低每月7.2美元起。虽然主机商网站为英文界面,但是支付方式仅支付宝和Stripe,可能是国人商家。下面列出部分VPS主机套餐配置信息。CPU:1cor...
bgp.to对日本机房、新加坡机房的独立服务器在搞特价促销,日本独立服务器低至6.5折优惠,新加坡独立服务器低至7.5折优惠,所有优惠都是循环的,终身不涨价。服务器不限制流量,支持升级带宽,免费支持Linux和Windows server中文版(还包括Windows 10). 特色:自动部署,无需人工干预,用户可以在后台自己重装系统、重启、关机等操作!官方网站:https://www.bgp.to...
俄罗斯vps云服务器商家推荐!俄罗斯VPS,也叫毛子主机(毛子vps),因为俄罗斯离中国大陆比较近,所以俄罗斯VPS的延迟会比较低,国内用户也不少,例如新西伯利亚机房和莫斯科机房都是比较热门的俄罗斯机房。这里为大家整理推荐一些好用的俄罗斯VPS云服务器,这里主要推荐这三家:justhost、ruvds、justg等俄罗斯vps主机,方便大家对比购买适合自己的俄罗斯VPS。一、俄罗斯VPS介绍俄罗斯...