Console.WriteLine("请为五位同学开始投票(0/1/2/3/4):");
int[] vote = new int[5];//给五个人投票,定义一个长度为5的数组,每一个下标代表一个人
for (int i = 0; i < 30; i++)//30人投票,每人一票,循环30次
{
//票数代入
Console.WriteLine("请第" + (i + 1) + "位同学投票(0,1,2,3,4):");//下标从0开始,给五个人投票
int t = Convert.ToInt32(Console.ReadLine());
if (t < 0 || t > 4)
{
Console.WriteLine("废票请重新再投");
continue;//废票包含在内
}
else
{
vote[t]++;
//投出的票记入票数中
}
}
//计算最终得票
int max = 0, maxsub = 0;//定义初始值为0,max为得到最高票,//maxsub记录最大值得下标
for (int i = 0; i < 5; i++)
{
//把每个人的票数显示出来
Console.WriteLine("第" + (i) + "的候选人的票数是" + vote[i] + "票");
if (vote[i] > max)//计算最大值
{
max = vote[i];
maxsub = i;//最大值的下标位置
}
}//显示最终结果
Console.WriteLine("最终投票结果为:" + maxsub + "当选,当选票数为" + max + "票");
}
Console.ReadLine();
}