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

求大神分析,请问哪里有毛病啊

#include <stdio.h>

int suanfa(int l,int f,int s)

{

    int m,sum;

    m=2.3;

    if(l<=3&&s<=23,s>5)

    sum==14;

    else 

    sum*=1.2;

    if(l>3&&s<=23,s>5)

    sum==14+(l-3)*m;

    else

    sum*=1.5;

    return (sum);

}

int main()

{

    int l=12;

    int s=6;

    int suanfa;

    

    printf("%d\n",sum);

    return 0;

}


提问者:慕移动7068701 2019-05-09 20:07

个回答

  • 挫胖子
    2019-05-20 10:15:51

    #include <stdio.h>
    float cost(float distances, int times)
    {
        float money;    
        if (distances <= 3)    
        {
            return 14;    
        }    
        else if (times < 5 || times >= 23)    
        {    
           money = 1.2*(ceil(distances) - 3)*2.3 + 14;    
        }    
        else    
        {    
            money = (ceil(distances) - 3)*2.3 + 14;
        }   
        return money;
    }
    
    int main()
    {    
        printf("打车总费用:%0.1f", cost(12, 9) + cost(12, 18));    
        system("pause");    
        return 0;
     }

    给你对比下,你错的较多,楼上已经为你指出很多,我就不多说,哪里不懂再问。

  • Majesty_x
    2019-05-10 12:23:40

    你这个小问题不少,算法正确与否暂且不说

    几处明显的错误给你圈出来了,说一下调用函数肯定要传入参数才行的,其他的你自己改正

    https://img4.mukewang.com/5cd4fc4400018bc107680720.jpg