Luogu_P1422 小玉家的電費 題解
1.【題目鏈接】https://www.luogu.org/problemnew/show/P1422
題目描述
夏天到了,各家各戶的用電量都增加了許多,相應的電費也交的更多了。小玉家今天收到了一份電費通知單。小玉看到上面寫:據(jù)閩價電[2006]27號規(guī)定,月用電量在150千瓦時及以下部分按每千瓦時0.4463元執(zhí)行,月用電量在151~400千瓦時的部分按每千瓦時0.4663元執(zhí)行,月用電量在401千瓦時及以上部分按每千瓦時0.5663元執(zhí)行;小玉想自己驗證一下,電費通知單上應交電費的數(shù)目到底是否正確呢。請編寫一個程序,已知用電總計,根據(jù)電價規(guī)定,計算出應交的電費應該是多少。
輸入格式
輸入一個整數(shù),表示用電總計(單位以千瓦時計),不超過10000。
輸出格式
輸出一個數(shù),保留到小數(shù)點后1位(單位以元計,保留到小數(shù)點后1位)。
輸入輸出樣例
輸入 #1復制
267
輸出 #1復制
121.5
2.思路
很簡單啊,,,
初一分段收費啊,,,,,,,,,
注意保留到小數(shù)點后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; ? ? ? ? ? ?//養(yǎng)成好習慣
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段之內(nèi)
? ? ? ?cout<<setprecision(1)<<fixed<<(a-150)*0.4663+66.945<<endl; ? ? ? //150--400段之內(nèi)的收費+150以下段的收費
? ?else if(a>400) ? ? ? ? ? ? ? ? ? ? ? ? ? //如果在400以上
? ? ? ?cout<<setprecision(1)<<fixed<<(a-400)*0.5663+66.945+116.575<<endl; ? ? ? //400以上的收費+150--400段之內(nèi)的收費+150以下段的收費
? ?return 0; ? ? ? ? ? ? ? ? ?//不寫return 0,成績return 0
}
提交記錄 in 2019-10-09:
