程序中定义了一个变量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;
}
``
求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;

原文地址: https://www.cveoy.top/t/topic/epcC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录