else m=(n-400)*0.5663+(400-150)*0.4663
+150 * 0.4463
else if 里面是 m=(n-150)*0.4663+150 *0.4463
by zhou_reset_qihao @ 2022-08-22 22:21:03
你的两个量搞反了
一个0,4663和0.4463
还有else 是(400-150)*0.4663+150 *0.4463
by zhou_reset_qihao @ 2022-08-22 22:22:17
@[EDang20001](/user/772405)
然后就是4663和4463写反了
by Fist_PROF @ 2022-08-22 22:25:17
@[EDang20001](/user/772405) 老是搞错,现在是对了的
```cpp
#include<bits/stdc++.h>
using namespace std;
double m;
int n;
int main(){
cin>>n;
if(n<=150)
m=n*0.4463;
else if(n<400)
m=(n-150)*0.4663+150*0.4463;
else
m=(n-400)*0.5663+250*0.4663+150*0.4463;
//这里写错了,应该直接用250乘,而不是用n-150
cout<<setprecision(1)<<fixed<<m;
return 0;
}
//全部4663和4463都搞反了
```
by Fist_PROF @ 2022-08-22 22:26:37
为什么我不能发
by zhou_reset_qihao @ 2022-08-22 22:26:39
> 月用电量在 **401** 千瓦时及以上部分按每千瓦时 0.5663 元执行
400 千瓦时应在算在第二档内,但你把它算在了第三档
另外,第一档的电费是 $0.4463$ ,所以当用电量高于 $150$ 时应该加 `150*0.4463`
第二档也乘错数了
by Burnling @ 2022-08-22 22:27:16
@[NineSunLite](/user/446093) 再次感谢大佬,%%%
by EDang20001 @ 2022-08-23 08:03:01