小蓝和班里的同学都迷上了看电视剧《西游记》。由于欣赏角度不同,有的同学喜欢孙悟空;有的同学喜欢唐僧;有的同学则喜欢猪八戒,大家经常为此争吵。小蓝心想,到底我们班里喜欢谁的各有多少人呢?我来做一个统计调查吧。于是她约定:喜欢孙悟空的选A,喜欢唐僧的选B,喜欢猪八戒的选C。然后让全班同学来投票。同学们很认真地填写,并投票。当然,有可能有少数同学故意恶作剧,填了A、B、C之外的其它字母。如果出现这种情况,这张票就算作废。小蓝班上的同学很多,统计票是一件辛苦又容易出错的事情。请你写个程序,帮小蓝快速而准确地统计出结果吧。 输入格式: 第1行:1个整数N(1<=N<=100),表示小明班的人数 第2行:N个大写字母,表示小明班上每个同学投的票 输出格式: 3个整数,中间用一个空格分开,分别表示填A、填B和填C的人数。用c语言编写
时间: 2024-03-27 11:38:35 浏览: 134
好的,下面是用 C 语言编写的程序:
```c
#include <stdio.h>
int main() {
int n, countA = 0, countB = 0, countC = 0;
char vote;
// 输入班上人数
scanf("%d", &n);
// 循环读取每一个同学的投票
for (int i = 0; i < n; i++) {
scanf(" %c", &vote); // 注意要在前面加一个空格,去掉输入缓存
// 统计票数
if (vote == 'A') {
countA++;
} else if (vote == 'B') {
countB++;
} else if (vote == 'C') {
countC++;
}
}
// 输出结果
printf("%d %d %d\n", countA, countB, countC);
return 0;
}
```
程序的思路是循环读取每一个同学的投票,并在循环中根据投票的字母统计票数。最后输出结果即可。注意在输入字母时要在前面加一个空格,以去掉输入缓存。
相关问题
小蓝和班里的同学都迷上了看电视剧《西游记》。由于欣赏角度不同,有的同学喜欢孙悟空;有的同学喜欢唐僧;有的同学则喜欢猪八戒,大家经常为此争吵。小蓝心想,到底我们班里喜欢谁的各有多少人呢?我来做一个统计调查吧。于是她约定:喜欢孙悟空的选A,喜欢唐僧的选B,喜欢猪八戒的选C。然后让全班同学来投票。同学们很认真地填写,并投票。当然,有可能有少数同学故意恶作剧,填了A、B、C之外的其它字母。如果出现这种情况,这张票就算作废。小蓝班上的同学很多,统计票是一件辛苦又容易出错的事情。请你写个程序,帮小蓝快速而准确地统计出结果吧。
好的,这是一个很简单的统计调查程序。你可以使用 Python 语言来实现。下面是一份可能的代码实现:
```python
votes = {'A': 0, 'B': 0, 'C': 0} # 初始化票数字典
while True:
vote = input("请输入选票(A、B、C)或者输入 q 退出:")
if vote == 'q':
break
elif vote in votes:
votes[vote] += 1
else:
print("无效的选票,已跳过。")
print("最终结果为:")
print("喜欢孙悟空的有 %d 人" % votes['A'])
print("喜欢唐僧的有 %d 人" % votes['B'])
print("喜欢猪八戒的有 %d 人" % votes['C'])
```
这个程序首先初始化了一个字典 `votes`,用来记录每个选项的票数。然后进入一个循环,每次循环中要求用户输入一个选票,如果输入的是 `q`,就退出循环;如果输入的是 A、B、C 中的一个,就将对应的票数加 1;否则就提示用户输入无效,跳过该选票。循环结束后,程序输出统计结果。
你可以将这份代码复制到 Python 解释器中运行,看看它是如何工作的。当然,如果你有更好的实现方式,也可以尝试改进这份代码。
7-20 支持谁? 分数 20 作者 刘勇 单位 重庆巴蜀常春藤学校 小蓝和班里的同学都迷上了看电视剧《西游记》。由于欣赏角度不同,有的同学喜欢孙悟空;有的同学喜欢唐僧;有的同学则喜欢猪八戒,大家经常为此争吵。小蓝心想,到底我们班里喜欢谁的各有多少人呢?我来做一个统计调查吧。于是她约定:喜欢孙悟空的选A,喜欢唐僧的选B,喜欢猪八戒的选C。然后让全班同学来投票。同学们很认真地填写,并投票。当然,有可能有少数同学故意恶作剧,填了A、B、C之外的其它字母。如果出现这种情况,这张票就算作废。小蓝班上的同学很多,统计票是一件辛苦又容易出错的事情。请你写个程序,帮小蓝快速而准确地统计出结果吧。 输入格式: 第1行:1个整数N(1<=N<=100),表示小明班的人数 第2行:N个大写字母,表示小明班上每个同学投的票 输出格式: 3个整数,中间用一个空格分开,分别表示填A、填B和填C的人数。 输入样例: 10 AABACCBBDB 输出样例: 3 4 2 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB
以下是示例代码:
```python
n = int(input())
votes = input()
# 初始化计数器
count_A = count_B = count_C = 0
# 统计票数
for v in votes:
if v == 'A':
count_A += 1
elif v == 'B':
count_B += 1
elif v == 'C':
count_C += 1
# 输出结果
print(count_A, count_B, count_C)
```
思路:
首先,读入班级人数和每个人的投票情况。
接着,初始化三个变量 count_A、count_B 和 count_C,分别用于统计投 A、B、C 的人数。
然后,遍历投票情况,对每个投票进行判断,如果是 A 就让 count_A 加 1,如果是 B 就让 count_B 加 1,如果是 C 就让 count_C 加 1。
最后,输出统计结果。
阅读全文