3047 - 【设计型】第12章:结构体和共同体 枚举数据类型

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

编程统计候选人的得票数,现在有2个候选人wang、li(编号分别是1、2),5个选民,从键盘上输入5个选民的名字,输出最后的选票结果。(使用枚举数据类型)

题目输入

一行输入一个人的名字。

题目输出

名字  票数(中间留有一个空格)

输入/输出样例

输入格式

1
2
2
1
2

输出格式

wang 2
li 3

C语言解答

#include<stdio.h>
int main()
{
	int i;
 enum can{wang=1,li };
 enum can c[5];
 int a[2];
 a[0]=0;
 a[1]=0;
 for(i=0;i<5;i++)
 {
 	scanf("%d",&c[i]);
 	if(c[i]==wang) a[0]=a[0]+1;
 	if(c[i]==li)  a[1]=a[1]+1; 
 }
 printf("wang %d\n",a[0]);
 printf("li %d\n",a[1]);
 return 0;
}

C++解答

#include<iostream>
#include<cstdio>

using namespace std;
int f[5];
int main()
{
	int i,j,a=0,b=0;
	for(i=1;i<=5;++i)
	{
	cin>>f[i];
	if(f[i]==1)
	a++;
	if(f[i]==2)
	b++;
	}
	cout<<"wang "<<a<<endl;
	cout<<"li "<<b;
}