20分求调。。。。。。。。

P1422 小玉家的电费

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

上一页 |