用递归法求斐波那契数列,我的程序测试没有错误,但是运行的时候程序停止工作,我用的是VS2013

2025-04-15 09:05:54
推荐回答(1个)
回答1:

scanf_s和printf_s的参数错了,可以修改为scanf和printf


如:

#include

int main(void){
    float fib(int n);
    int n;
    
    printf("Enter n:");
    scanf("%d",&n);
    printf("res == %.0f\n",fib(n));
    
    return 0;


float fib(int n){
    if(n == 1 || n == 2)
        return 1;
    else 
        return fib(n-2) + fib(n-1);
}