问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言斐波那契数列问题

发布网友 发布时间:2022-05-02 07:16

我来回答

3个回答

热心网友 时间:2022-07-01 16:51

问题有两点:
第一,数组下标是从0开始的。for(i=1;i<=500;i++)中a[500]越界操作,程序已崩溃(即编译器终止工作)。
第二,int型变量只占四个字节,而斐波那契数列递增很快,很容易就超出了int型的范围。这点导致后续输出的序列出现负数,因为int型默认为有符号整形,因此对超出范围的整数取模存储。追问那要怎么修改才对呢

追答第二点,不好办,将500变小点,如30,(这个没有必要去那么大,说明了问题就可以了),以后可以用数据结构存储
#include
void main()
{
int a[30],i=1;
for(i=0;i<30;i++)
{
if(i==0||i==1)
{
a[i]=1;
printf("%8d ",a[i]);
}
else
{
a[i]=a[i-2]+a[i-1];
printf("%8d ",a[i]);
}
if(i%5==0)
printf("\n");
}
}

热心网友 时间:2022-07-01 16:51

int a[500];
有效的数组下标是0..499

热心网友 时间:2022-07-01 16:51

……
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“定是李八百”的出处是哪里 李八百六种说法 李仙指道教传说中仙人 李八百 学习劈叉,每次静压压腿多久 六哥救的叫花子是谁的孩子 大智慧江恩三日图源码,找了无数公式,想在大智慧里用 ,一直没找到_百度... 测试类工具有哪些 服务器压力测试需要用的8种工具 8岁的小孩能玩什么游戏8岁男童和父母玩些什么互动游戏 摩尔庄园手游冲浪板凯文在哪里现在摩尔庄园凯文在哪 fib在c语言中是什么意思? C语言题目,斐波那契数列 C语言编程:斐波那契数列 在玩云顶之弈时,前期该如何权衡是刷角色还是攒钱升人口? 云顶之弈理财流怎么玩-理财流玩法攻略 求C语言中斐波那契数列源程序及解释? C语言:斐波那契数列。 斐波那契数列 c语言 c语言斐波那契数列 Fibonacci数列 C语言 斐波那契数列怎么写 C语言 数组 斐波那契数列 C语言斐波那契数列 c语言 斐波那契数列指的是这样一个数列:1,1,2,3,5,8,13, 这个数列从第三项开始,每一项都等于前两项之和. fib(int n)在c语言中什么意思 能投诉卖家虚假发货吗 怎么举报别人淘宝店铺虚假交易 淘宝举报虚假交易状态显示感谢反馈什么意思 湖南股权交易所融资产品普通股股权是什么意思? 第一次被家暴后,应该怎么处理? 老公第一次家暴怎么处理 c语言编程问题 关于斐波那契数列 云顶之弈的利息机制需要合理搭配,该如何利用利息机制得到自己想要的怪? 斐波那契数列:c语言 C语言问题?斐波那契数列? 《云顶之弈》利滚利需要70金币吗? 云顶之奕单局赚50金币怎么赚? 云顶之弈被动收入怎么算 越野车锁是什么意思? 离车车锁什么意思 主驾车锁是什么意思呀 自动车速锁是什么意思? 汽车表盘出现锁是什么意思? 汽车上的自动落锁是什么意思 如何用电脑删除手机相册里的图片 红米1s 腊月初八是什么节日有什么风俗? 泡打粉用多少,不超国家表准 苹果6s手机相册链接电脑怎么删除手机里面照片 腊月初八至正月十九都有啥节日? 腊月二十四是什么节日? 我的手机相册打不开了 我想删照片 能用电脑删吗?怎么删?