题目描述
夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上面写:据闽价电[2006]27号规定,月用电量在150千瓦时及以下部分按每千瓦时0.4463元执行,月用电量在151~400千瓦时的部分按每千瓦时0.4663元执行,月用电量在401千瓦时及以上部分按每千瓦时0.5663元执行;小玉想自己验证一下,电费通知单上应交电费的数目到底是否正确呢。请编写一个程序,已知用电总计,根据电价规定,计算出应交的电费应该是多少。
输入输出格式 输入格式:输入一个整数,表示用电总计(单位以千瓦时计),不超过10000。 输出格式:
输出一个数,保留到小数点后1位(单位以元计,保留到小数点后1位)。 输入输出样例 输入样例#1: 复制 267 输出样例#1: 复制
121.5
C
#include <stdio.h>
#include <stdlib.h>
int main()
{
int number ,n2 = 151, n3 = 401;
float all, p1 = 0.4463, p2 = 0.4663, p3 = 0.5663;
scanf("%d", &number);
if(number < 151){
all = number * p1;
}else if(n2 <= number && number < n3){
all = 150 * p1 + (number - 150) * p2;
}else if(n3 <= number){
all = 150 * p1 + (n3 - n2) * p2 + (number - 400) * p3;
}
printf("%.1f", all);
return 0;
}
C++
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float all = 0, p1 = 0.4463, p2 = 0.4663, p3 = 0.5663;
int number;
cin >> number;
if(number <= 150){
all += number * p1;
}else if(150 < number && number < 401){
all += 150 * p1;
all += (number - 150) * p2;
}else if(400 < number){
all += 150 * p1;
all += (400 - 151 + 1) * p2;
all += (number - 401 + 1) * p3;
}
cout << fixed << setprecision(1) << all << endl;
return 0;
}
Python
s = int(input())
if s > 400:
print('%.1f' % ((s - 400) * 0.5663 + 250 * 0.4663 + 150 * 0.4463))
elif s > 150:
print('%.1f' % ((s - 150) * 0.4663 + 150 * 0.4463))
else:
print('%.1f' % (s * 0.4463))
Java
注意:String.format转换的时候double要使用%f才行。
import java.util.Scanner;
/**
* @Auther:bennyrhys@163.com
* @Date:2019/5/10
* @Description:PACKAGE_NAME
* @version:
*/
public class dianfei {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int s = scanner.nextInt();
double all = 0;
if(s > 400){
all = ((s - 400) * 0.5663 + 250 * 0.4663 + 150 * 0.4463);
System.out.printf(String.format("%.1f", all));
}else if(s > 150){
all = ((s - 150) * 0.4663 + 150 * 0.4463);
System.out.printf(String.format("%.1f", all));
}else {
all = s * 0.4463;
System.out.printf(String.format("%.1f", all));
}
}
}
PS:本文原创首发于公众号「让我遇见相似的灵魂」,回复关键字获取数十本程序员经典电子书。
左手代码,右手吉他,这就是天下:如果有一天我遇见相似的灵魂 那它肯定是步履艰难 不被理解 喜黑怕光的。如果可以的话 让我触摸一下吧
它也一样孤独得太久。 不一样的文艺青年,不一样的程序猿。