如下:
#include<stdio.h>
main()
{
int finish=0,first,seccond,i,scores[3],num;
char s1,s2,s3;
printf("*******************************************************\n");
printf("*****Welcome to use footballman voting programe! ******\n");
printf("*******************************************************\n");
while(finish==0) /*****输入模块*****/
{
for(i=0;i<3;i++) scores[i]=0;
printf("请输入投票人数: \n");
scanf("%d",&num); /*****输入投票人数*****/
getchar();
printf("请输入投票内容(选择您所需的甲乙丙丁候选人次序): \n"); /*****选票的内容*****/
for(i=0;i<num;i++)
{
scanf("%c %c %c",&s1,&s2,&s3); /*****输入投票内容*****/
getchar();
if(s1==s2||s1==s3||s2==s3)
printf("该票无效!\n"); /*****表示该票无效*****/
if(s1!=s2 && s1!=s3 && s2!=s3 && (s1>='a' && s1<='c')
&& (s2>='a' && s2<='c') && (s3>='a' && s3<='c'))/*****传送到统计模块*****/
{
scores[s1-'a']+=5;
scores[s2-'a']+=3;
scores[s3-'a']+=2;
}
}
printf("Voting results:\n"); /*****输出结果块*****/
printf("a: %d\n",scores[0]); /*****结果输出*****/
printf("b: %d\n",scores[1]);
printf("c: %d\n",scores[2]);
first=0;
seccond=1;
for(i=0;i<3;i++)
{
if(scores[i]>scores[first])
{
seccond=first;
first=i;
}
else
if(scores[i]>scores[seccond]) seccond=i;
}
if(scores[first]!=scores[seccond])
{
printf("祝贺 %c 当选冠军!\n",first+'a');
finish=1;
}
else
printf("请重新投票!\n");
}
return 0;
}
<2>启动程序:
编译、链接、运行:
输入投票人数:5
输入投票内容:
甲乙丙丁
丁丙乙甲
该票无效!
成功运行!
转载请注明出处。