欢迎光临散文网 会员登陆 & 注册

Luogu_P1422 小玉家的电费 题解

2019-12-28 18:40 作者:hnyqwq  | 我要投稿


1.【题目链接】https://www.luogu.org/problemnew/show/P1422


题目描述


夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上面写:据闽价电[2006]27号规定,月用电量在150千瓦时及以下部分按每千瓦时0.4463元执行,月用电量在151~400千瓦时的部分按每千瓦时0.4663元执行,月用电量在401千瓦时及以上部分按每千瓦时0.5663元执行;小玉想自己验证一下,电费通知单上应交电费的数目到底是否正确呢。请编写一个程序,已知用电总计,根据电价规定,计算出应交的电费应该是多少。


输入格式


输入一个整数,表示用电总计(单位以千瓦时计),不超过10000。


输出格式


输出一个数,保留到小数点后1位(单位以元计,保留到小数点后1位)。


输入输出样例


输入 #1复制

267

输出 #1复制

121.5



2.思路


很简单啊,,,


初一分段收费啊,,,,,,,,,


注意保留到小数点后1位


需要用printf(".1lf,&ans);或者cout<<setprecision(1)<<fixed<<ans<<endl;


3.Code

//Happynewyear 2019/2/5 16:23
#include<bits/stdc++.h>         //万能头文件
using namespace std;            //养成好习惯

int a;

int main()
{
   cin>>a;
   if(a<=150)               //if语句,判断小玉家电费的多少,此处判断如果电费在150以下
       cout<<setprecision(1)<<fixed<<a*0.4463<<endl;      //150以下段的的收费
   else if(a>150 && a<=400)                           //如果在150--400段之内
       cout<<setprecision(1)<<fixed<<(a-150)*0.4663+66.945<<endl;       //150--400段之内的收费+150以下段的收费
   else if(a>400)                           //如果在400以上
       cout<<setprecision(1)<<fixed<<(a-400)*0.5663+66.945+116.575<<endl;       //400以上的收费+150--400段之内的收费+150以下段的收费
   return 0;                  //不写return 0,成绩return 0
}

提交记录 in 2019-10-09:


Luogu_P1422 小玉家的电费 题解的评论 (共 条)

分享到微博请遵守国家法律