并不应当
by sc84bbs @ 2020-01-31 16:43:14
哪题?
by yummy @ 2020-01-31 16:43:20
那正确的编程是什么?
by 王悦wendy @ 2020-01-31 17:08:08
@[wdonggua](/user/269706)
我已经知道你的问题所在了,
那就是你得把这三个区间分开,
比如说,输入的是267度,那么前150度的价格是0.4463,而151~267度的价格是0.4663,所以说你得把之前的150度的价钱加上。
例如:```c
#include<stdio.h>
int main()
{
int a;
float sub;
printf("请输入用电量(单位千瓦/时):");
scanf("%d", &a);
if (a <= 150)
{
sub = a * 0.4463;//150及以下的部分直接乘
}
else if (a > 150 && a <= 400)
{
sub = (a - 150) * 0.4663+150*0.4463;//中间那部分加上151之前的部分
}
else if(a>400)
{
sub = (a-400) * 0.5663+400*0.4663;//400以后的电费加上400以前的电费
}
printf("%3.1f",sub);
return 0;
}
```
by 满目星河 @ 2020-02-04 13:23:31
提示:
三个算式
b=a*0.4463;
b=150*0.4463+(a-150)*0.4663;
b=150*0.4463+(400-150)*0.4663+(a-400)*0.5663;
by Tino2023 @ 2020-02-05 18:01:09