为了账号安全,请及时绑定邮箱和手机立即绑定

大佬们帮帮忙,输入35为什么不是2.500000而是2.875000

大佬们帮帮忙,输入35为什么不是2.500000而是2.875000

C
qq_狼噬夜魇_0 2017-11-21 14:05:43
#include<stdio.h>int main(){ float l; scanf("%f",&l); if(l<=10)  l=0.1*l; else if(10<l<=20)  l=1+(l-10)*0.075; else if(20<l<=40)  l=1.75+(l-20)*0.05; else if(40<l<=60)  l=2.75+(l-40)*0.03; else if(60<l<=100)  l=2.75+20*0.03+(l-60)*0.015; else  l=3.35+40*0.015+(l-100)*0.01; printf("%f",l); return 0;}
查看完整描述

1 回答

已采纳
?
慕用4063026

TA贡献195条经验 获得超115个赞

else if(20<l<=40)这里是连续语句,C11不建议这样写,有的编辑器会出错,所有连续的改成&&形式else if(20<l&&l<=40),改后测试了没问题

输出:

2.500000


查看完整回答
2 反对 回复 2017-11-21
  • 1 回答
  • 0 关注
  • 1034 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信