模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用A,B,C,D表示,当选某候选人时,直接输入其编号(编号由计算机随机产生,若输入的不是A,B,C,D则视为无效票,选举结束后按得票数从高到底输出候选人编号和所得票数.
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { int n = ;
int A = ,B =,C = ,D = ,abandon = ;
int ran = ;
printf("请输入参举得人数:");
scanf("%d",&n );
for (int i = ; i < n; i++) {
ran = arc4random()%(-+)++;
switch (ran) {
case 'A':
A++;
break;
case 'B':
B++;
break;
case 'C':
C++;
break;
case 'D':
D++;
break; default:
abandon++;
break;
} }
for (int i = ; i < ; i++) {
if (A >= B && A >= C && A >= D && A != -) {
printf("A的选票是%d\n",A);
A = -;
}
if (B >= A && B >= C && B >= D && B != -) {
printf("B的选票是%d\n",B);
B = -;
}
if (C >= A && C >= B && C >= D && C != -) {
printf("C的选票是%d\n",C);
C = -;
}
if (D >= A && D >= B && D >= C && D != -) {
printf("D的选票是%d\n",D);
D = -;
} } return ;
}