void main()
{
int sum[3]={0},n,i,j,flag;
int num[3]={5,3,2},max;
char p;
printf("請輸入投票人數: ");
scanf("%d",&n);
printf("請輸入每個人票(如:X Y Z):\n");
for(i=0;i<n;i++)
{
for(j=0;j<3;j++)
{
getchar();
scanf("%c",&p);
switch(p)
{
case 'X':sum[0]+=num[j];break;
case 'Y':sum[1]+=num[j];break;
case 'Z':sum[2]+=num[j];break;
}
}
}
max=sum[0];
for(i=1;i<3;i++)
if(max<sum[i])
max=sum[i];
for(i=0;i<3;i++)
{
if(max==sum[i])
{
flag=i;
break;
}
}
printf("投票結果為:\n");
printf("X:%d Y:%d Z:%d\n",sum[0],sum[1],sum[2]);
switch(flag)
{
case 0:printf("年度先進工作者是:X\n");break;
case 1:printf("年度先進工作者是:Y\n");break;
case 2:printf("年度先進工作者是:Z\n");break;
}
}
可能有點繁瑣,不知符不符合妳的要求。