统计侯选人选票:有3个候选人,每个选民只能投票选一人,要求编一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果。
时间: 2023-04-07 09:05:39 浏览: 314
好的,这个问题是一个计算问题,我可以回答。以下是一个简单的 Python 代码示例,可以实现统计选票的功能:
```
candidates = ['A', 'B', 'C']
votes = [0, 0, 0]
while True:
name = input("请输入被选人的名字(输入 q 结束):")
if name == 'q':
break
elif name in candidates:
index = candidates.index(name)
votes[index] += 1
else:
print("无效的候选人名字,请重新输入。")
print("选票统计结果:")
for i in range(len(candidates)):
print(candidates[i], "得票数:", votes[i])
```
这个程序首先定义了三个候选人的名字和一个对应的得票数列表。然后,它进入一个循环,要求用户输入被选人的名字,直到用户输入 'q' 为止。如果用户输入的名字是一个有效的候选人名字,则将对应的得票数加一。最后,程序输出各个候选人的得票数统计结果。
希望这个代码示例能够帮助你解决问题!
相关问题
写一个程序统计侯选人选票:有3个候选人,每个选民只能投票选一人,要求编一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果。
好的,这是一个编程问题,我可以回答。以下是一个简单的 Python 代码示例:
```
candidates = ["Candidate A", "Candidate B", "Candidate C"]
votes = [0, 0, 0]
while True:
vote = input("请输入您的选票(A/B/C),输入 q 退出投票:")
if vote == "q":
break
elif vote == "A":
votes[0] += 1
elif vote == "B":
votes[1] += 1
elif vote == "C":
votes[2] += 1
else:
print("无效的选票,请重新输入!")
print("投票结果:")
for i in range(3):
print(candidates[i], "得票数:", votes[i])
```
这个程序使用一个列表来存储候选人的名字,另一个列表来存储每个候选人的得票数。然后,程序会循环询问每个选民的选票,直到输入 "q" 退出投票。每当程序接收到一个有效的选票,它会增加相应候选人的得票数。最后,程序会输出每个候选人的得票数。
用C语言编写 统计侯选人选票:有3个候选人,每个选民只能投票选一人,要求编一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果。
这是一个技术问题,我可以回答。可以使用C语言中的数组和循环结构来实现统计选票的程序。首先定义一个包含3个元素的数组,分别表示3个候选人的得票数。然后使用循环结构,对每个选民输入的投票进行统计,最后输出各人得票结果。具体实现可以参考以下代码:
```
#include <stdio.h>
int main()
{
char candidates[3][20] = {"Candidate A", "Candidate B", "Candidate C"};
int votes[3] = {0};
int voter_num, candidate_num;
printf("Enter the number of voters: ");
scanf("%d", &voter_num);
for (int i = 0; i < voter_num; i++) {
printf("Enter the number of candidate (1-3): ");
scanf("%d", &candidate_num);
votes[candidate_num - 1]++;
}
printf("The result of the election:\n");
for (int i = 0; i < 3; i++) {
printf("%s: %d votes\n", candidates[i], votes[i]);
}
return 0;
}
```
阅读全文