数门票问题~
#include <stdio.h>//求门票重复的种类数int main(){
int a1[200]={0};//定义一个数组存放门票号码
int i,n=0,x=1,y=1;
int temp;
while(x!=0&&y!=0){
n=0;
scanf("%d %d",&x,&y);
getchar();
for(i=0;i<y;i++)//输入门票号码
{
scanf("%d",&temp);
a1[temp]++;//计算相应的数重复几次
}
for(i=0;i<200;i++)
{if(a1[i]>1) n++;}//重复2次以上则算为一类
printf("%d\n",n);//最后输出重复的门票种类n
}
return 0;
}
4(理想情况收到的票数)4(实际收到的票数)
1 2 2 2(收到的票数号码)
1(有一类票数相同 2)
4 4
1 2 2 2(同上)
2(应该输出为1的 怎么变2??)
0 0(表示输入结束)
2(最后结果这个2不应该出现的。。。怎么回事?)