为啥这代码运行不对啊 大大们

#include<stdio.h>

int main()

{

    float s,t;

    float q;     

    scanf("%f%f",&s,&t);

    if(s<=3)

    {

        q=10+(t/5)*2;

 

    }

    else if(s<=10)

    {

        q=10+(s-3)*2+(t/5)*2.0;

    }

    else

    {

        q=10+(s-3)*2+(t/5)*2+(s-10);

    }

    q=int(q+0.5);

    printf("%.1f",q);

    return 0;

}

小问题,(int)(t / 5)这个加个类型转换就好了!

还有后面//q = int(q + 0.5);注释掉。

你这个条件考虑不全面呀,堵路的情况要分别考虑的,你这个变量堵路的时间根本就没有输入。

是哪一组样例有问题呢?

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632