7-11 分段计算居民水费 && 7-12 两个数的简单计算器 && 7-26 单词长度

文章提供了两个编程问题的解决方案,一是根据阶梯式计价方法计算居民水费,当用水量不超过15吨时,费用为4x/3元,超过则为2.5x-17.5元。二是实现一个简单的计算器程序,能处理加、减、乘、除和求余运算,对非法输入返回ERROR。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−17.5。请编写程序实现水费的计算。

输入格式:
输入在一行中给出非负实数x。

输出格式:
在一行输出应交的水费,精确到小数点后2位。

输入样例1:
12
输出样例1:
16.00
输入样例2:
16
输出样例2:
22.50

// 题目链接  https://pintia.cn/problem-sets/14/exam/problems/791
#include<bits/stdc++.h>
using namespace std;
int main(){
    double x,f;  // 必须是double
    scanf("%lf",&x);
    if(x<=15){
        f = 4 * x / 3;
    }else{
        f = 2.5*x - 17.5;
    }
    printf("%.2f",f);
    return 0;
}

--------------------------------------------------------------------------

本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。

输入格式:
输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。

输出格式:
当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。

输入样例1:
-7 / 2
输出样例1:
-3
输入样例2:
3 & 6
输出样例2:
ERROR

// 题目链接  https://pintia.cn/problem-sets/14/exam/problems/792
#include<bits/stdc++.h>

using namespace std;

int main() {
    int a, b;
    char c;  //操作符
    int result;
    scanf("%d %c %d", &a, &c, &b);
    switch (c) {
        case '+':
            result = a + b;
            printf("%d", result);
            break;
        case '-':
            result = a - b;
            printf("%d", result);
            break;
        case '*':
            result = a * b;
            printf("%d", result);
            break;
        case '/':
            result = a / b;
            printf("%d", result);
            break;
        case '%':
            result = a % b;
            printf("%d", result);
            break;
        default:
            printf("ERROR");
    }
    return 0;
}

----------------------------------------------------------------------

你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it’s算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。

输入格式:
输入在一行中给出一行文本,以.结束

提示:用scanf(“%c”,…);来读入一个字符,直到读到.为止。

输出格式:
在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。

输入样例:
It’s great to see you here.
输出样例:
4 5 2 3 3 4

// 题目链接  https://pintia.cn/problem-sets/14/exam/problems/806
#include<bits/stdc++.h>

using namespace std;

int main() {
    char c;
    int count=0;
    while(1){
        int a=0;
        scanf("%c",&c);
        while(c!='\n' && c!=' '&& c!='.'){
            a++;
            scanf("%c",&c);
        }
        if(a!=0){
            count++;
            if(count==1) printf("%d",a);
            else printf(" %d",a);
        }
        if(c=='.') break;
    }
    return 0;
}
### 回答1: 7-11 分段计算居民水费是指根据居民家庭用水量的不同,将水费分为不同的阶梯,每个阶梯的水费单价不同,从而实现按照用水量多少来计算水费的方式。例如,前7水费单价为1元,超过7吨但不超过11吨的水费单价为1.5元,超过11吨的水费单价为2元。这样,居民水费就可以根据实际用水量来进行分段计算,更加公平合理。 ### 回答2: 7-11 分段计算居民水费,是指按照不同用水量区间,逐层设定不同的水价,居民的用水费用将根据他们的用水量分段计算。 在这种计费模式下,通常将居民的用水量分为几个档次,如低档、中档、高档等,每个档次的用水量和单价都会不同。低档水量的单价会比较低,中档水量的单价会逐渐上升,高档水量的单价则相对较高。 举个例子,假设某地区的水费用水量按以下的分段计算- 1-10吨,单价为2.5元/吨; - 11-20吨,单价为3.5元/吨; - 20-30吨,单价为4.5元/吨。 如果居民家庭在一个月内用水量为15吨,那么他们应该按照以下方式计算水费- 10吨(低档水量):2.5元/吨 x 10吨 = 25元; - 5吨(中档水量):3.5元/吨 x 5吨 = 17.5元。 因此,他们这个月的总水费为 25元 + 17.5元 = 42.5元。 这种分段计算居民水费的模式,相比于单一水价模式,更能反映出不同居民家庭的实际用水情况,既能够让使用水量较小的家庭享受到较为优惠的价格,也能够促使部分居民节约用水,以降低水费开销。同时,这种模式还能够让水费的开支更加合理和公平,减少受到水价波动影响的不稳定性。 ### 回答3: 最近,7-11 分段计算居民水费的政策在中国的部分城市开始推行。这种计费方法将居民家庭的用水量分成不同的档位,每个档位有不同的价格。这一政策的出台是为了鼓励居民节约用水,同时减轻自来水公司的压力,减少水资源的浪费。 根据这一政策,居民水费被分成四个档位进行计算,分别是基本用水、阶梯用水费、污水处理费和附加费。其中,基本用水费居民每月用水量的前一定量部分,价格相对较低。阶梯用水费则按照居民每月的用水量进行分段,每个档位的价格均比基本用水费高。污水处理费和附加费也按不同的比例收取。 这种分段计算居民水费的政策在一定程度上激励了居民节约用水,并减轻了自来水公司的压力。同时,这种计费方法也让用水较少的居民可以享有更低的用水费用,而用水量较多的居民则会更加注意用水,避免水资源的浪费。 但是,这种计费方法也存在一些问题。例如,有些居民可能会出于追低价的心理,故意浪费水来分摊费用,这样会造成水资源的更加浪费。另外,由于不同地区的用水量和用水习惯不同,这种计费方法可能会导致一些地区的居民更加困难。因此,在推行7-11 分段计算居民水费的同时,还需要加强宣传和教育,让居民真正理解用水的重要性,并且要根据不同的地区和实际情况进行调整和改进,最终实现节约用水的目标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值