VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 507|回复: 2

怎么编写

[复制链接]
39_avatar_middle
最佳答案
0 
在线会员 发表于 2020-11-23 19:30:45 | 显示全部楼层 |阅读模式
斐波那契函数,就是用户输入一个数值,问该数值大于斐波那契数列的第几项,输出值是第几项。求怎么编写。我搞了好久都不会。这是我写的。希望可以有人解答,刚学C语言。谢谢大家了怎么编写
#include<stdio.h>
int main()
{
        int i,a,b;
    int f[40]={1};
    scanf("%d",&a);
        for(i=2;i<40;i++)
        {
                f[i]=f[i-2]+f[i-1];
        b++;
          
        while(a<40)
        {
                if(a>f[i])
                           printf("%d  ",b);
           }
               
        }
        return 0;
}




上一篇:问下,类没有申明为友元, 私有数据可以被直接访问
下一篇:求解一段反汇编代码
23_avatar_middle
最佳答案
4 
在线会员 发表于 2020-11-24 09:51:04 | 显示全部楼层
输出值是第几项。。这一问没太明白

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>

  4. int main(void)
  5. {
  6.     int arr[100] = { 0 };
  7.     int n, i, j=0;
  8.     printf("输入一个数值:\n");
  9.     scanf("%d", &n);

  10.     arr[0] = arr[1] = 1;
  11.     for (i = 2; i < 100; i++)
  12.     {
  13.         arr[i] = arr[i - 1] + arr[i - 2];
  14.         j++;        
  15.         if (arr[i] > n)
  16.             break;
  17.     }

  18.     printf("%d大于数列的第%d项,值是%d\n", n, j+1, arr[j]);

  19.     system("pause");

  20.     return 0;
  21. }
复制代码
39_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-11-24 16:18:11 | 显示全部楼层
明月出天山 发表于 2020-11-24 09:51
输出值是第几项。。这一问没太明白

谢谢大哥回复,就是这个代码可能太复杂了,我并没有学到那么多。老师也只交到函数这单元。我问的问题题目是用户输入x,问输入的x大于斐波那契数列的第几项。就是例如你输入的是3,斐波那契数列是1,1,2,3.。。你输入的3就处于第三个。所以输出值就是3.那个开头的函数库只用stdio.h就可以实现的。用while或者for的形式编写代码。要用到数组。抱歉啊 大哥。但是还是很感谢你的解答
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2021-7-31 16:25

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表