1.题目
班级竞选班长,共有三个候选人,输入参加选举的人数及每个人选举的内容,输出三个候选人最终的得票数及无效选票数。
2.代码
#include<stdio.h>
int main(void)
{
int i, n, a[100];
int v0 = 0;
int v1 = 0;
int v2 = 0;
int v3 = 0;
printf("请输入参加选举的人数:\n");
scanf("%d", &n); //输入参加选举的人数
printf("请输入1或2或3\n");
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]); //输入相关数字
}
for (i = 0; i < n; i++) //判定候选人1的票数
{
if (a[i] == 1)
{
v1++;
}
else if (a[i] == 2) //判定候选人2的票数
{
v2++;
}
else if (a[i] == 3) //判定候选人3的票数
{
v3++;
}
else
{
v0++; //判定弃权的票数
}
}
printf("结果为:\n");
printf("候选人1获得的票数为:%d\n", v1);
printf("候选人2获得的票数为:%d\n", v2);
printf("候选人3获得的票数为:%d\n", v3);
printf("弃权的票数为:%d\n", v0);
return 0;
}
3.个人见解
先确定参加投票的人数,再确定其选票。最后使用if语句逐个判断,输出结果。