作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个 C 程序来获取斐波那契数,用户需要输入前 2 个数字,序列从那里开始。这是我的代码:
#include <stdio.h>
#define MAX_SIZE 100
int main()
{
int i, input[MAX_SIZE];
printf("please Enter first 2 digit of the Sequence\n");
scanf("%d, %d" , &input[0], &input[1]);
for (i = 2; i < MAX_SIZE; i++)
{
input[i] = input[i-2] + input[i-1];
printf("%d\n", input[i]);
}
return 0;
}
但是当我使用输入 2 和 3 运行代码时,我得到像这样的输出 1499141456
,这显然不是序列。请帮忙。
最佳答案
退出循环时i
等于MAX_SIZE
printf("%d\n", input[i]);
您正在打印超出数组范围的值 (input[MAX_SIZE]
)。
关于c - 用户输入前 2 个数字的斐波那契数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46855774/
我是一名优秀的程序员,十分优秀!