悬赏100分··C语言程序设计 100

1,三个候选人;2,12人投票,如果没有一个人得票超过一半则无效,如果有一个人得票超过一半,则此人当选,如果同时有两人得票均为一半,则选举无效,重选。再加1000字文字说... 1,三个候选人;2,12人投票,如果没有一个人得票超过一半则无效,如果有一个人得票超过一半,则此人当选,如果同时有两人得票均为一半,则选举无效,重选。
再加1000字文字说明,拜托各位啦
展开
 我来答
ylhsz
2008-12-09 · 超过19用户采纳过TA的回答
知道答主
回答量:115
采纳率:0%
帮助的人:74.7万
展开全部
怎么都是一样的题目啊

#include <stdio.h>

main()
{
int num[3]={0,0,0};
int i=0,temp=0;
int flag=0;
printf("依次输入投票者的票,1号:1,2号:2,3号:2,用空格间隔:\n");
do
{
do
{
scanf("%d",&temp);
if(0<temp&&temp<4)
{
switch(temp)
{
case 1:num[0]++;break;
case 2:num[1]++;break;
case 3:num[2]++;break;
}
i++;
}

else
{
printf("错误票,重新输入\n");
getchar();
for(i=0;i<3;i++)
num[i]=0;
i=0;
}
}
while(i<12);

if(num[0]>6||num[1]>6||num[2]>6)
{
flag=1;
}
else
{
for(i=0;i<3;i++)
num[i]=0;
i=0;
printf("无结果,重新投票\n");
}

}
while(flag!=1);
printf("%d,%d,%d\n",num[0],num[1],num[2]);
for(i=0;i<3;i++)
if(num[i]>6)
{
printf("%d号获胜!!\n",i+1);
break;
}

}

参考资料: http://zhidao.baidu.com/question/78067082.html?ansup1

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
friday_collin
2008-12-09 · TA获得超过415个赞
知道小有建树答主
回答量:466
采纳率:100%
帮助的人:336万
展开全部
/*最近才写的一个程序,你拿去用吧,至于1000字的说明就免了,体力会不干*/
#include <stdio.h>

main()
{
int a=0,b=0,c=0,i;
int choice[12];
printf("if you choose a input 1,choose b, input 2,choose c input 3:\n");
for(i=0;i<12;i++)
scanf("%d",&choice[i]);
for(i=0;i<12;i++)
{
if(choice[i]==1)
a++;
else if(choice[i]==2)
b++;
else
c++;
}
if((a>6)||(a==6&&b!=6)||(a==6&&c!=6))
printf(" a win!\n");
else if((b>6)||(b==6&&a!=6)||(b==6&&c!=6))
printf(" b win!\n");
else if((c>6)||(c==6&&b!=6)||(c==6&&a!=6))
printf(" c win!\n");
else
printf("input error input again!\n");

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友828e2ea3a
2008-12-13
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
#include<string.h>
#define N 3
#define M 12
main()
{
char candidate[N][M];
char temp[M];
int i,j;
int point[N];
do
{
printf("qing shu ru hou xuan ren de xingming:\n");
for(i=0;i<N;i++)
{
gets(candidate[i]);
point[i]=0;
}
printf("qing shuru suotou houxuanren xingming(12 piao):\n");
i=0;
while(i<M)
{
do
{gets(temp);
for(j=0;j<N;j++)
if(strcmp(temp,candidate[j])==0)
point[j]++;
else
continue;
if(strcmp(temp,candidate[0])!=0&&strcmp(temp,candidate[1])!=0&&strcmp(temp,candidate[2])!=0)
printf(" ci piao wu xiao\n");
}
while(strcmp(temp,candidate[0])!=0&&strcmp(temp,candidate[1])!=0&&strcmp(temp,candidate[2])!=0);
i++;
}
printf("san ren de de piao shu fen bie wei:\n");
printf("%s: %d piao %s: %d piao %s: %d piao\n",candidate[0],point[0],candidate[1],point[1],candidate[2],point[2]);
if((point[0]>=6||point[1]>=6||point[2]>=6)==0)
printf("san ren de piao shujun wei guo ban,xuan ju wu xiao\n");
else
if((point[0]==6&&point[1]==6)||(point[1]==6&&point[2]==6)||(point[0]==6&&point[2]==6))
printf("liang ren de piao jun wei 6,chongxin xuanju\n");
}
while((point[0]>=6||point[1]>=6||point[2]>=6)==0||((point[0]==6&&point[1]==6)||(point[1]==6&&point[2]==6)||(point[0]==6&&point[2]==6)));
for(j=0;j<N;j++)
if(point[j]>=6)
{
printf("di %d wei hou xuan ren dang xuan\n",j+1);
printf("%s",candidate[j]);
}
}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2008-12-09
展开全部
这是什么题啊?跟C语言程序设计有什么关系?

难道用C模拟这个投票系统?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
世镶柳009
2008-12-09 · TA获得超过3017个赞
知道答主
回答量:2928
采纳率:0%
帮助的人:2467万
展开全部
“1000字文字说明”!!!估计不会有人理你的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式