问答详情
源自:5-14 综合练习

求纠正代码错误

#include <stdio.h>

float q(int n)

{

    float s,k;

    if(n<=3)

    {

        s=13.0;

    }

    else

    {

        s=q(n-1)+(2.3);

    }

    k=s*2;

    return k;

}

int main()

{

    printf("小明每天打车的总费用是%.1f\n",q(12));

    return 0;

}


提问者:慕标1528459 2019-10-03 22:15

个回答

  • Believe9469249
    2019-10-04 13:28:23

    #include <stdio.h>

    float q(int n)

    {

        if(n<=3)

        {

            return 13.0;

        }

        else

        {

            s=q(n-1)+ 2.3;

        }

        

    }

    int main()

    {

        float money;

        printf("小明每天打车的总费用是%.1f\n",money);

        return 0;

    }


  • 慕粉35448845
    2019-10-04 11:52:53

    第一,你这里不需要用递归函数。

    第二,我也没看懂      s=q(n-1)+(2.3);  和  k=s*2;  什么意思。

    最后,这个用

    if(){

    三公里内

    }

    else{

    超出三公里

    }

    就可以说明