zhaohengyi2024 @ 2024-10-10 21:38:07
by zhaohengyi2024 @ 2024-10-10 21:38:49
#include<bits/stdc++.h>
using namespace std;
int a;
int main()
{
cin>>a;
if(a<=150)
cout<<fixed<<setprecision(1)<<a*0.4463<<endl;
else if(a>150&&a<=400)
cout<<fixed<<setprecision(1)<<a*0.4663<<endl;
else
cout<<fixed<<setprecision(1)<<a*0.5663<<endl;
return 0;
}
by zzz13579zzz @ 2024-10-10 21:42:05
据闽价电 [2006]27 号规定,月用电量在 150 千瓦时及以下部分按每千瓦时 0.4463 元执行,月用电量在 151∼400 千瓦时的部分按每千瓦时 0.4663 元执行,月用电量在 401 千瓦时及以上部分按每千瓦时 0.5663 元执行。
by Lazy_crush @ 2024-10-10 21:47:08
他是分段计费而不是整个都乘这个值
by Ryan888 @ 2024-10-10 21:47:18
@zhaohengyi2024 已调AC
#include<bits/stdc++.h>
using namespace std;
int a;
int main()
{
cin>>a;
if(a<=150)
cout<<fixed<<setprecision(1)<<a*0.4463<<endl;
else if(a>150&&a<=400)
cout<<fixed<<setprecision(1)<<0.4463*150+(a-150)*0.4663<<endl;
else
cout<<fixed<<setprecision(1)<<0.4463*150+250*0.4663+(a-400)*0.5663<<endl;
return 0;
}
其实就是 @zzz13579zzz 的方法
by Ryan888 @ 2024-10-10 21:48:40
@Lazy_crush 关注了
by Ryan888 @ 2024-10-10 21:49:44
@zzz13579zzz 关注了
by zhaohengyi2024 @ 2024-10-11 15:54:06
谢谢!
by YuYi_official @ 2024-10-13 10:03:55
#include<bits/stdc++.h>
using namespace std;
int main(){
int a; //整数存用电度数
double b; //双精度浮点存金额
cin>>a;
if (a<150 || a==150){
b=0.4463*a;
cout<<fixed<<setprecision(1)<<b<<endl; //保留一位小数
}else if((150<a && a<400) || a==400){
b=0.4663*(a-150) + (150*0.4463); //注意这是分段计费(阶梯收费),每个阶梯用的电乘以每个阶梯电的单价!
cout<<fixed<<setprecision(1)<<b<<endl;
}else{
b=0.5663*(a-400) + (250*0.4663) + (0.4463*150);
cout<<fixed<<setprecision(1)<<b<<endl;
}
}