求Fibonacci数列#includestdioh #define N 10 void Funint aint n int i; fori=0;in;i++ scanfd&ai; void Outputint aint mint n int ic=2; a0=1; a1=1; printfd d a0a1; fori=2;in;i++ ai=ai-1+ai-2;
程序中定义了一个变量n,但是在定义数组a时使用了变量n,此时n的值是未定义的,会导致数组a的大小也是未定义的,应该先定义n再定义数组a。因此,需要将代码改为先输入n再定义数组a,如下:
#include<stdio.h>
#define N 10
void Fun(int a[],int n) {
int i;
for(i=0;i<n;i++) {
scanf("%d",&a[i]);
}
}
void Output(int a[],int m,int n) {
int i,c=2;
a[0]=1;
a[1]=1;
printf("%d %d ",a[0],a[1]);
for(i=2;i<n;i++) {
a[i]=a[i-1]+a[i-2];
printf("%d",a[i]);
c++;
if(c%m==0)
printf("\n");
}
}
int main() {
int n,m;
scanf("%d,%d",&n,&m);
int a[n];
Fun(a,n);
Output(a,m,n);
return 0;
}
``
原文地址: https://www.cveoy.top/t/topic/epcC 著作权归作者所有。请勿转载和采集!