C++20分求助

P1422 小玉家的电费

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;
    } 
}

|