编写一个模拟投票系统。班上有三位候选人竞选班干部,请班里所有其他50名同学投票选举。3个候选人的编号分别为1、2、3,每位同学以数字的形式投候选人对应的编号1、2、3,其他的数据作为废票或无效票。每人限投一次,只能投一个候选人。求每个候选人的得票数和无效票数。 要求输出占多行,每一行为对应每个候选人的得票数及无效票数。
时间: 2024-03-10 07:49:49 浏览: 97
好的,我来为你编写一个简单的投票系统,请确认您的要求如下:
1.有三个候选人,编号分别为1、2、3
2.共有50名同学参与投票
3.每个同学只能投一票
4.无效票包括数字以外的数据
如果确认无误,请看以下代码实现:
```python
candidate1 = 0
candidate2 = 0
candidate3 = 0
invalid_votes = 0
for i in range(50):
vote = int(input("请输入您的投票编号(1、2、3):"))
if vote == 1:
candidate1 += 1
elif vote == 2:
candidate2 += 1
elif vote == 3:
candidate3 += 1
else:
invalid_votes += 1
print("候选人1获得票数:", candidate1, ",无效票数:", invalid_votes)
print("候选人2获得票数:", candidate2, ",无效票数:", invalid_votes)
print("候选人3获得票数:", candidate3, ",无效票数:", invalid_votes)
```
这段代码将对每个同学的投票进行输入,根据输入的数字对应增加相应候选人的票数,对于非数字的数据则视为无效票。最后输出每个候选人的得票数和无效票数。希望能够帮到您!
相关问题
编写一个模拟投票系统。班上有三位候选人竞选班干部,请班里所有其他50名同学投票选举。3个候选人的编号分别为1、2、3,每位同学以数字的形式投候选人对应的编号1、2、3,其他的数据作为废票或无效票。每人
这是一段关于模拟投票系统的描述。班上有三位候选人竞选班干部,班里有50名同学投票选择。投票选举的方式为,每位投票选人的编号分别为1、2、3,每位同学以数字的形式投票选择对应的编号1、2、3,其他的数据作为废票或无效票。每个人的投票结果会对应编号1、2、3,其他的数据作为废票或无效票。
用C语言一个班上有30个人,其中三人(编号分别是1,2,3)是班长候选人,请编程 完成 输入全班30人的投票结果(注;每个人只能从1,2,3中任选一个,不能弃权)。
好的,这是一个关于编程的问题。请看下面的代码:
#include <stdio.h>
int main() {
int votes[30]; // 用数组存储投票结果
int i;
// 输入每个人的投票结果
for (i = ; i < 30; i++) {
printf("请输入第%d个人的投票结果(1, 2, 3中任选一个): ", i + 1);
scanf("%d", &votes[i]);
}
// 统计每个候选人的得票数
int count1 = , count2 = , count3 = ;
for (i = ; i < 30; i++) {
if (votes[i] == 1) {
count1++;
} else if (votes[i] == 2) {
count2++;
} else if (votes[i] == 3) {
count3++;
}
}
// 输出每个候选人的得票数
printf("候选人1得票数: %d\n", count1);
printf("候选人2得票数: %d\n", count2);
printf("候选人3得票数: %d\n", count3);
return ;
}
希望这个代码能够帮到你。
阅读全文