模拟选票过程06-3

4位候选人zhang,wang,li,zhao,代号分别为1,2,3,4.选举人直接键入候选人代号,1-4之外的视为弃权票,-1位终止,

#include <stdio.h>

int main() {
    enum candidate{zhang,wang,li,zhao}cand;
    int vote[4]={0};
    int n;
    int count=0;
    printf("please input your vote:\n");
    while(1){
        scanf("%d",&n);
        if(n<1 || n>4){
            if(n==-1)
                break;
            else
                printf("yi qiquan!");
        }
        if(1<=n && n<=4){
            count++;     //总票数
            vote[n-1]++;
        }
    }
    for (int k = 1; k < 5; ++k) {
        cand=(enum candidate)k;
        printf("candidate %d de depiaoshi: ",cand);
        switch (cand) {
            case zhang:
                if(vote[cand-1]>count/2)
                    printf("dangxuan");
                printf("zhang :%d\n",vote[0]);
                break;
            case wang:
                if(vote[cand-1]>count/2)
                    printf("dangxuan");
                printf("wang :%d\n",vote[1]);break;
            case li:
                if(vote[cand-1]>count/2)
                    printf("dangxuan");
                printf("li :%d\n",vote[2]);break;
            case zhao:
                if(vote[cand-1]>count/2)
                    printf("dangxuan");
                printf("zhao :%d\n",vote[3]);break;
            default:break;
        }
    }

    return 0;
}
//            switch (n) {
//                case 1:vote[0]++;break;
//                case 2:vote[1]++;break;
//                case 3:vote[2]++;break;
//                case 4:vote[3]++;break;
//                default:break;
//            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值