第四题:生命之水【数据范围】小于 210000000


“水是生命之源”,某市供水公司为了鼓励企业与居民
节约用水,减少排污,对水费实行阶梯收费,收费如下
表所示:
用水量 单价(元/吨)
不超过 40 吨的部分 1.8
超过 40 吨的部分 2.2
另:每吨用水加收 0.2 元的城市污水处理
费
请你编一个计算水费的程序,保留小数点后二位。
【输入】一行,1 个数,表示水的数量。
【输出】一行,1 个数,表示水费,保留小数点后二位
【输入样例 1】35.5
【输出样例 1】71.00
【输入样例 1】41
【输出样例 1】82.40
【数据范围】小于 210000000
#include <stdio.h>
int main(int argc, char* argv){
float a, value;
while(1){
    printf("请输入用水量,按回车结束\n");
    scanf("%f", &a);
    if(a < 210000000){
        if(a > 40){
            value = 40 * (1.8 + 0.2);
            value += (a - 40) * (2.2 + 0.2);
        }
        else{
            value = a * (1.8 + 0.2);
        }
        printf("当前水费为:%.2f\n", value);
    }
    else{
        printf("输入值不合法\n");
    }
}
return 0;
}