c语言编程问题 关于斐波那契数列
发布网友
发布时间:2022-05-02 07:16
我来回答
共1个回答
热心网友
时间:2023-10-11 00:49
//先整理一下你的程序,如下:
#include<stdio.h>
void
main()
{
int
i,n;
int
a[40];
a[0]=0;
a[1]=1;
scanf("%d",&n);
if(n==0)
printf("0\n");
if(n==1)
printf("1\n");
if(n>=2)
for(i=2;i<=n;i++)
a[i]=a[i-1]+a[i-2];
printf("%d\n",a[n]);
//可以看出,这里只输出了a[n]一个元素,正确的做法是将该句放在一个循环结构里,输出所有元素
}
//正确的完整程序,如下:
#include<stdio.h>
void
main()
{
int
i,n;
int
a[40];
a[0]=0;
a[1]=1;
scanf("%d",&n);
if(n==0)
printf("0\n");
if(n==1)
printf("1\n");
if(n>=2)
for(i=2;i<=n;i++)
a[i]=a[i-1]+a[i-2];
for(i=0;i<=n;i++)
printf("%d\n",a[i]);
}
//如有其他问题请追问,我们很荣幸为你解答。