7-11 以‘#’结束的字符串中每种数字字符的个数和其它字符的个数 (20分)

统计从键盘上输入的以‘#’结束的字符串中每种数字字符的个数和其它字符的个数

输入格式:
在一行中输入以‘#’结束的若干个字符。不要出现换行符,空格,制表符。

输出格式:
在一行中按照“digiter=各个数字字符个数”顺序输出,每个个数值输出占2列。 在下一行中按照“other=其它字符个数”顺序输出,其它字符个数原样输出,没有列宽控制。

输入样例:
232235fg#

输出样例:
digiter= 0 0 3 2 0 1 0 0 0 0
other=2

#include<stdio.h>
int main(){
    char ch[66];
    int num[10]={0};
    int i,other=0;
    gets(ch);
    for(i=0;ch[i]!='#';i++){
        switch(ch[i]-'0'){
            case 0: num[0]++;break;
            case 1: num[1]++;break;
            case 2: num[2]++;break;
            case 3: num[3]++;break;
            case 4: num[4]++;break;
            case 5: num[5]++;break;
            case 6: num[6]++;break;
            case 7: num[7]++;break;
            case 8: num[8]++;break;
            case 9: num[9]++;break;
            default: other++;
        }
    }
    printf("digiter= %d %d %d %d %d %d %d %d %d %d\n",num[0],num[1],num[2],num[3],num[4],num[5],num[6],num[7],num[8],num[9]);
    printf("other=%d",other);
    return 0;
}
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 这道题要求统计键盘输入的以‘#’结束字符串每种数字字符个数和其它字符个数。 具体做法是,我们可以定义一个数组,用来存储每种数字字符个数。然后,我们从键盘输入字符串,逐个字符判断它是不是数字字符。如果是数字字符,就在对应的数组元素上加1;如果不是数字字符,就在其它字符个数上加1。最后,每种数字字符个数和其它字符个数即可。 代码示例: ```python # 定义一个长度为10的数组,用来存储每种数字字符个数 num_count = [] * 10 other_count = # 从键盘输入字符串 s = input("请输入字符串:") # 逐个字符判断 for c in s: if c.isdigit(): # 如果是数字字符 num_count[int(c)] += 1 # 在对应的数组元素上加1 else: # 如果不是数字字符 other_count += 1 # 在其它字符个数上加1 # 出结果 print("数字字符个数:") for i in range(10): print("{}: {}".format(i, num_count[i])) print("其它字符个数:", other_count) ``` 注意,这里使用了`isdigit()`函数来判断一个字符是否是数字字符。`isdigit()`函数是Python内置的字符串方法,它返回一个布尔值,表示该字符串是否全部由数字字符组成。因此,我们可以利用它来判断一个字符是否是数字字符。 ### 回答2: 统计键盘输入的以’A‘字母开头的单词数量。 为了统计键盘输入的以字母"A"开头的单词数量,需要先明确单词的定义。在英语,单词是由字符组成,并且通常由一个或多个音节组成的一种语言符号。一个单词由一个或多个字母组成,并且除了连字符(-)之外,它不包含任何其他特殊字符。此外,在统计单词时,通常忽略大小写。 因此,为了统计键盘输入的以"A"字母开头的单词数量,需要按照以下步骤进行: 1. 读取用户输入 首先需要从键盘上读取用户输入。 可以使用Python的input()函数获取用户输入,并将其存储在变量。 2. 拆文本 接下来,需要将文本拆为单独的单词。可以使用字符串split()函数将文本割成单独的单词,并将它们存储在一个名为words的列表。 3. 统计单词 统计单词的数量非常简单,只需要在一个循环遍历这个单词数组,检查每个单词是否以"A"字母开头。如果是,就将计数器加1。处理完所有单词后,打印以”A“字母开头的单词数量。 下面是代码示例: text = input("请输入文本:") #读取用户输入的文本 words = text.split() #拆为单独的单词 count = 0 #计数器,记录以‘A’字母开头的单词的数量 for word in words: #遍历所有单词,检查是否以‘A’字母开头 if word.lower().startswith("a"): count += 1 print("文本以'A'字母开头的单词数量为:", count) 这个代码示例可以非常简单地统计文本以"A"字母开头的单词数量,并且不考虑大小写。当然,如果有其他需求,也可以在这个代码的基础上进行修改和扩展。 ### 回答3: ’作为结束符的整数序列,最大的数和出现次数。 要回答这个问题,我们需要先了解一些计算机编程基础知识。在计算机编程,我们可以使用循环语句来读取和处理从键盘输入的数据。针对这道题,我们可以使用一个 while 循环来一直读取键盘输入的整数,直到输入数字为 ‘ ’。循环需要将读取到的数字与已有的最大数进行比较,如果读取到的数字比最大数还要大,就把读取到的数字设为最大数。同时,需要记录出现最大数的次数,每次比较当读取到的数字等于最大数时,就将出现次数加一。 下面是一个 Python 示例: ```python max_num = 0 max_count = 0 while True: try: num = int(input()) if num > max_num: max_num = num max_count = 1 elif num == max_num: max_count += 1 except: break print('最大数:', max_num) print('出现次数:', max_count) ``` 在上面的代码,我们使用了一个 try-except 语句,来捕获用户输入结束的异常。如果用户输入数字不是整数(比如输入了字母),就会引发异常,并跳出 while 循环。当循环结束时,我们出最大数和出现次数两个结果。 需要注意的是,如果用户没有输入任何数字就按下了结束符,代码会直接跳出循环,此时最大数和出现次数都为 0。如果我们希望在这种情况下出错误信息,可以在循环外边加上一个判断语句。 总的来说,这道题的解法比较简单,只需要使用循环、比较和计数等基本操作就可以了。如果大家对键盘输入的处理还不熟悉,可以多练习一下,掌握基本的输入出方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值