如何用c语言设计程序为某省电力公司执行“阶梯电价”,居民用户电价分为两个“阶梯”,月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分用电量,电价上调0.05元/千瓦时,请编写程序计算电费
时间: 2024-01-25 20:03:06 浏览: 94
好的,根据您的要求,我来给您提供一个简单的 C 语言程序来计算居民用户的电费。
```c
#include <stdio.h>
int main() {
float elec;
float price;
printf("请输入您的月用电量(千瓦时): ");
scanf("%f", &elec);
if (elec <= 50) {
price = elec * 0.53;
} else {
price = 50 * 0.53 + (elec - 50) * 0.58;
}
printf("您的电费为: %.2f 元\n", price);
return 0;
}
```
程序的逻辑很简单,首先通过 `scanf` 获取用户输入的月用电量,然后通过 `if` 条件判断电量是否超过了 50 千瓦时,如果没有超过,则计算电费的公式为:电费 = 电量 * 0.53;如果超过了 50 千瓦时,则计算电费的公式为:电费 = 50 * 0.53 + (电量 - 50) * 0.58。最后通过 `printf` 输出计算出来的电费,输出格式控制为保留小数点后两位。
相关问题
用C语言:程序功能: 某省电力公司执行阶梯电价”,居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。 【输入格式】 一个非负整数,表示月用电量。【输出格式】 一个实数,保留两位小数,表示应支付的电费。【输入样例】10 【输出样例】 5.30 【输入样例】60 【输出样例】32.30
```c
#include <stdio.h>
int main()
{
int electricity;
double cost;
scanf("%d", &electricity); // 输入月用电量
if (electricity <= 50) {
cost = electricity * 0.53;
} else {
cost = 50 * 0.53 + (electricity - 50) * 0.58;
}
printf("%.2f", cost); // 输出电费
return 0;
}
```
解释:
- 定义整型变量 `electricity` 存储月用电量,定义双精度浮点型变量 `cost` 存储应支付的电费。
- 使用 `scanf()` 函数输入月用电量,格式为 `%d`。
- 判断月用电量是否小于等于 50,如果是,则直接按 0.53 元/千瓦时计算电费;否则,先计算前 50 千瓦时的电费,再计算超出部分的电费,按 0.58 元/千瓦时计算。
- 使用 `printf()` 函数输出应支付的电费,格式为 `%.2f`,表示输出双精度浮点数并保留两位小数。
阶梯电价:为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量 50 千瓦时(含 50 千瓦时)以内的,电价为 0.53 元/千瓦时;超过 50 千瓦时的,超出部分的用电量,电价上调 0.05 元/千瓦时。输入用户的月用电量(千瓦时),计算并输出该用户应支付的电费(元)。用C语言编写程序
#include <stdio.h>
int main() {
int electricity; // 用电量,单位:千瓦时
float price; // 电费,单位:元
printf("请输入本月用电量(千瓦时):");
scanf("%d", &electricity);
if (electricity <= 50) {
price = electricity * 0.53;
} else {
price = 50 * 0.53 + (electricity - 50) * 0.58;
}
printf("您应支付的电费为:%.2f元\n", price);
return 0;
}
阅读全文