qq_41144322
2020-03-20 22:57
采纳率: 100%
浏览 293

c语言用if else语句判断怎么到第二句就停了?

#include
#include
#include
int main()
{
int charge,weight;
cx:printf("请输入货物重量\n");
scanf("%d", &weight);
if (weight<=15) charge=0;
else if(15<weight<=25) charge=(weight-15)*12;//全是用这条进行计算了
else if(25<weight<=45) charge=(weight-25)*15+(25-15)*12;//输入26其实要135元但最后输出才132元
else if(45<weight<=80) charge=(weight-45)*20+(45-25)*15+(25-15)*12;//输入46其实要440元但最后输出才372
else charge=(weight-80)*30+(80-45)*20+(45-25)*15+(25-15)*12;//输入81其实要1025但最后才输出792
printf("%s%d%s","货物重量:",weight,"\n");
printf("%s%d%s","货物运费:",charge,"\n");
sleep(5);
system("cls");
goto cx;
}


  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

  • 叫我姜同学 2020-03-21 09:36
    最佳回答

    不能直接写成

    15<weight<=25
    

    要写

     weight > 15 && weight <= 25
    

    下面几个类同

    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题