第14届蓝桥杯 青少组国赛c++
时间: 2023-08-12 09:02:26 浏览: 228
第14届蓝桥杯青少组国赛C题要求编写一个程序,输入一段英文文字,统计其中每个字母出现的次数,并按照字母表顺序输出。
首先,我们需要读入一段英文文字,可以使用输入函数进行输入。然后,我们定义一个26个大小的数组,用来存储每个字母的出现次数。接下来,我们遍历输入的每个字符,并判断是否为字母。
如果为字母,则根据字母的ASCII码,减去ASCII码中字母'A'的值,得到对应的下标,将该字母的出现次数加一。最后,我们按照字母的顺序进行输出。可以使用循环遍历整个数组,如果某个字母的出现次数不为0,则输出该字母及其出现次数。
具体代码实现如下:
```python
# 定义一个26个大小的数组
count = [0] * 26
# 输入一段英文文字
sentence = input("请输入一段英文文字:")
# 统计每个字母出现的次数
for ch in sentence:
# 判断是否为字母
if ch.isalpha():
# 统计字母出现次数
index = ord(ch.lower()) - ord('a')
count[index] += 1
# 按照字母表顺序输出结果
for i in range(26):
# 判断某个字母的出现次数是否不为0
if count[i] != 0:
# 输出字母及其出现次数
print(chr(ord('a') + i) + ":" + str(count[i]) + "次")
```
通过以上代码,我们可以实现输入一段英文文字,然后统计其中每个字母出现的次数,并按照字母表顺序输出。这样我们就完成了第14届蓝桥杯青少组国赛C题的解答。
阅读全文
相关推荐















