用C语言编写程序 为节约用水,某城市根据水量分段计费。当某户居民月用水量在26㎡及以下时,水价为1.98元/m,当用水量在26~37m时,水价为2.97元/m3,当用水量在37 ㎡ 以上时,水价为 3.96元/m,请根据用水量计算某户居民某月应缴的水费。
时间: 2023-05-26 07:01:01 浏览: 136
A:
```c
#include <stdio.h>
int main()
{
float water; // 用水量
float price; // 水费
printf("请输入该户居民本月用水量(单位:m³):\n");
scanf("%f", &water);
if (water <= 26)
{
price = water * 1.98;
}
else if (water <= 37)
{
price = 26 * 1.98 + (water - 26) * 2.97;
}
else
{
price = 26 * 1.98 + 11 * 2.97 + (water - 37) * 3.96;
}
printf("该户居民本月应缴水费:%.2f元\n", price);
return 0;
}
```
其中,用到了 if-else 分支语句来判断水费计算公式的使用。
相关问题
用C语言表示为节约用水,某城市根据用水量分段计费。当某户居民月用水量在26立方米及以下时,水价为1.98元/立方米,当用水量在26至37立方米(包含37)时,水价为2.97元/立方米,当用水量在37立方米以上时,水价为3.96元/立方米,请根据用水量计算某户居民某月应缴的水费,保留2位小数。例如,用水量为10,水费输出:19.80
可以使用C语言编写如下代码来计算某户居民某月应缴的水费:
```c
#include <stdio.h>
int main()
{
float water_usage, water_price;
printf("请输入该户居民本月用水量:");
scanf("%f", &water_usage);
if (water_usage <= 26) {
water_price = water_usage * 1.98;
} else if (water_usage <= 37) {
water_price = 26 * 1.98 + (water_usage - 26) * 2.97;
} else {
water_price = 26 * 1.98 + 11 * 2.97 + (water_usage - 37) * 3.96;
}
printf("该户居民本月应缴水费为:%.2f元\n", water_price);
return 0;
}
```
该程序首先提示用户输入该户居民本月用水量,然后根据不同的用水量分段计算水费,最后输出该户居民本月应缴水费。注意,为了保留2位小数,我们使用了`%.2f`格式化字符串来输出浮点数。
为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−10.5。请用c语言编写程序实现水费的计算。
以下是用C语言编写的程序:
```c
#include <stdio.h>
int main() {
int x;
double y;
printf("请输入月用水量(吨):");
scanf("%d", &x);
if (x <= 15) {
y = 4.0 * x / 3.0;
}
else {
y = 2.5 * x - 10.5;
}
printf("水费为 %.2lf 元\n", y);
return 0;
}
```
程序先让用户输入月用水量x,然后判断x的大小,根据不同情况计算水费的大小y,并输出结果。当x不超过15吨时,用水量与水费之间的关系为y=4x/3;超过15吨时关系为y=2.5x−10.5。程序中用if语句实现了这个逻辑。输出结果时使用%.2lf来格式化双精度浮点数,保留两位小数。