1874971845 发表于 2020-11-22 18:00:23

求助一下 求求了

c语言的{:10_254:}
1、浙江省从2012年7月1日起执行新的阶梯电价标准,具体如下:从每年1月1日开始,执行一个新的计费周期; (1)全年累计用电量少于2760度(千瓦时,下同)的,按每度0.538元执行; (2)全年累计用电量超过2760度,但低于4800度的部分,每度在基础电价上加价0.05元,即每度电0.588元; (3)全年累计用电量超过4800度的部分,每度加价0.30元,即每度0.838元。 现输入两个数字:第一个数字代表前10个月用电量总和,后一个代表11月用电量,能够正确输出11月的电费金额(保留两位小数)。

输入格式:
2700 200

输出格式:
114.60

baige 发表于 2020-11-22 18:00:24

#include <stdio.h>

double solve(double d){
        if(d < 2760)return d*0.538;
        else if(d < 4800)return 1484.88+(d-2760)*0.588;
        else return 2684.4+(d-4800)*0.838;
}

int main(void){

        double d1, d2, s;
        scanf("%lf %lf",&d1, &d2);
        s = d1+d2;
       
        double ans = solve(s) - solve(d1);
        printf("%.2f",ans);
       
        return 0;
}

baige 发表于 2020-11-22 19:21:42

#include <stdio.h>

double solve(double d){
        if(d < 2760)return d*0.538;
        else if(d < 4800)return 2760*0.538+(d-2760)*(0.538+0.05);
        else return 2760*0.538+(4800-2760)*(0.538+0.05)+(d-4800)*0.838;
}

int main(void){

        double d1, d2, s;
        scanf("%lf %lf",&d1, &d2);
        s = d1+d2;
       
        double ans = solve(s) - solve(d1);
        printf("%.2f",ans);
       
        return 0;
}

1874971845 发表于 2020-11-22 19:39:12

baige 发表于 2020-11-22 18:00


谢谢{:10_277:}
页: [1]
查看完整版本: 求助一下 求求了