abssortpow1145145 @ 2024-10-08 21:29:36
using namespace std;
int main()
{
int b;
cin >> b;
double a=0.0;
for(int i=1;i<=b;i++)
{
if(i<150)
{
a+=0.4463;
printf("%.4lf\n",a);
}
else if(i>=151 && i<=400)
{
a+=0.4663;
printf("%.4lf\n",a);
}
else if(i>400)
{
a+=0.5663;
printf("%.4lf\n",a);
}
}
printf("%.4lf",a);
return 0;
}
by YuYi_official @ 2024-10-13 10:02:49
#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;
}
}