system("cls");system("pause");为什么没有用,如果要使用该如何编写
m 圈内达人 2015-11-22 22:08:37
3888 3 0

#include<stdio.h>

#include<stdlib.h>

int f(int n)

{

if(n==1||n==2)

return 1;

else

return f(n-1)+f(n-2);

}

main()

{

int a;

system("cls");

scanf("%d",&a);

printf("%d\n",f(a));

system("pause");

}


问题来自: 递归函数

共 3 个回答

    嘿嘿大人 一代宗师 3097天前

    如果要让他有作用,你必须再加上一个while(1)函数;不然这个函数只能执行一次;

    改变如下:

    #include<stdio.h>


    #include<stdlib.h>


    int f(int n)


    {


    if(n==1||n==2)


    return 1;


    else


    return f(n-1)+f(n-2);


    }


    main()


    {


    int a;

    while(1)


    {

    system("cls");


    scanf("%d",&a);


    printf("%d\n",f(a));


    system("pause");

    }

    }


    m 圈内达人 3097天前

    回复 嘿嘿大人:(。・_・。)忘了

    嘿嘿大人 一代宗师 3097天前

    回复 m:加上就行了,嘿嘿

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题