我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

我想就用斐波拉契数列的那个公式来算,为什么会部分正确呢

img

img

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    float f[a];
    f[0]=f[1]=1;
    int i;
    for(i=0;i<a;i++)
    {
        f[i+2]=f[i]+f[i+1];
    }
    printf("%0.2f",f[a-1]);
    return 0;
}

这样申请数组只能是静态的 申请的空间只能是固定的,申请动态数组用malloc

你这个程序跑不成的吧,定义float f[a]能这样写吗?

此外,你的数列分配了a个空间(f[0]到f[a-1]),求的时候却求到了f[a+1],数组会越界

你可以用递归呀

近期文章

  • html页面出现undefined如何解决
  • 求为什么没有输出(XJOI 7716)
  • C++的一个简单的练习题问题
  • ovs刚创建好的时候只有一个br-int桥,正常吗
  • 这里哪里有问题吗,为什么部分正确
  • 为什么会这样啊,哪里错了
  • 运行结果及报错内容,如何解决?
  • js 函数赋值表达式var f1=(fucntion f(){}) 全局访问不到f
  • 临时pip换源输入pip install requests -i https://mirrors.aliyun.com/pypi/simple/报错,求大佬指点
  • Python初学者的问题望解答
  • SQL连接不上服务器咋处理
  • jenkins 自动化部署出错
  • Python里面有一个参数不太理解
  • 怎样才能提高自己的阅读量?
  • 代码运行错误无法解析外部命令
  • 在Python IDLE环境内装Spyder
  • 还是有点搞不懂链表,向大家请教来了= =
  • 寻找维基百科mdx文件(深蓝词典)最新版
  • matlab的小波去噪是怎么回事?
  • jenkin打包出现以下问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华