c语言的问题编程问题

c语言的问题问题新人求解 一道编程题目

输出[m,n]范围内的所有斐波那契(Fibonacci)数m,n这两个数由键盘输入。
1,1,2,3,5,8,13,21,34,……这是斐波那契(Fibonacci)数列的前几项斐波那契数列的特点:前两项均為1,后面任意一项都是其前面两项之和
本实验虽然只要求输出在[m,n]范围内的斐波那契数,但是依然需要从第1个Fibonacci数开始依次得到下一个并判断是否是需要输出的那个。
不i要用太高深的程序刚开始学

0

0

0

0

for(i = 1;i <= n+m;i++){//m最小为1,n最小为2所以i要循环到n+m,这样可以保证最后一个(i最大时候的一个数)斐波那契(Fibonacci)数大于n,也就保证列举了所有在m到n之間的数

0

0

0

0

准确详细的回答更有利于被提问者采纳,从而获得C币複制、灌水、广告等回答会被删除,是时候展现真正的技术了!

        最近关注的几个算法的公众号都看到了如题的一篇文章后1道题单拿出来我肯定不能半个小时内解决。前三道题非常基础相信大部分人能用自己熟悉的语言很快解决,洏且解决的方法可以多种多样这里说一下我对于最后两题的分析以及代码。

        分析:程序输入多个数字后最后输出的大数的位数是确定嘚。将输入的数字放在一个数组中这时问题可以看做是一个排序问题,只不过排序的比较函数从 a > b变成了ab哪一个会让最后的大数最大。

 
 



9個数之间有8个间隔间隔可能是3种情况:没有东西,有减号有加号。所以就是有3^8种情况
 //这里还不知道第二个数,所以把这个操作符保存
 else { //不为0的时候说明是操作符

我要回帖

更多关于 c语言的问题 的文章

 

随机推荐