求大佬帮忙,为什么80???

P1422 小玉家的电费

可不可以把你的代码 ``` 像这样子 ``` 发出来 不然真的看不懂
by SocietyNiu @ 2018-02-05 18:00:23


@[SocietyNiu](/space/show?uid=69196) ``` #include <stdio.h> #include <math.h> int main() { float a,b; scanf("%f",&a); if(a>=0&&a<=150) { b=a*0.4463; printf("%.1f",b); } else if(a>=151&&a<=400) { b=(a-150)*0.4663+66.9; printf("%.1f",b); } else { b=(a-400)*0.5663+183.5; printf("%.1f",b); } return 0; } ``` ------------
by 挂科重修 @ 2018-02-05 22:20:58


```c #include <stdio.h> #include <math.h> int main() { float a,b; scanf("%f",&a); if(a>=0&&a<=150) { b=a*0.4463; printf("%.1f",b); } else if(a>=151&&a<=400) { b=(a-150)*0.4663+66.9; printf("%.1f",b); } else { b=(a-400)*0.5663+183.5; printf("%.1f",b); } return 0; } ```
by 挂科重修 @ 2018-02-05 22:32:01


@[SocietyNiu](/space/show?uid=69196) 第三个是,大佬,谢谢啦
by 挂科重修 @ 2018-02-05 22:33:23


14行66.9 19行的183.5 不可以在这个时候就精确到小数点后一位,应该改成66.945和183.52最后再精准。因为有可能出现一种情况在加上66.945和加上66.9的结果不一样
by SocietyNiu @ 2018-02-06 10:10:09


@[挂科重修](/space/show?uid=85678)
by SocietyNiu @ 2018-02-06 10:28:00


@[SocietyNiu](/space/show?uid=69196) 谢谢大佬
by 挂科重修 @ 2018-02-06 12:51:12


@[SocietyNiu](/space/show?uid=69196) 大佬,像这种不超过10000的正整数c语言怎么表示,这样对么int c<=10000;
by 挂科重修 @ 2018-02-06 14:51:12


@[挂科重修](/space/show?uid=85678) 不超过一万不是让你自己规定,而是数据范围就是<=10000,如果你是参加noip,意思就是用你的程序评分时,给出的数据不会超过10000,现在对你没有什么影响,不用在意。等以后你就会知道数据范围是为了让你优化程序
by SocietyNiu @ 2018-02-06 16:22:16


@[SocietyNiu](/space/show?uid=69196) 如果a的取值变量是a<=5,这种怎么限制变量的范围怎么表示,在什么位置?大佬
by 挂科重修 @ 2018-02-06 21:10:00


| 下一页