这一题需要注意的地方:
1.这一题的int buf[100]; 看到了吗buf其实不大如果不喜欢用memset可以直接把buf定义在while里面
每一次int buf[100]={0};就把buf数组清零了
2.memset(buf,0,sizeof(buf));这样写可以的,memset(buf,0,sizeof(int));也是可以的
#include <iostream>
#include <stdio.h>#include <algorithm>
#include <math.h>
#include <string.h>
using namespace std;
int buf[100];
int main()
{
int n;
int tmp;
while(scanf("%d",&n)!=EOF&&n)
{
memset(buf,0,sizeof(int));
for(int i=0;i<n;i++)
{
scanf("%d",&tmp);buf[tmp]++;
}
scanf("%d",&tmp);
printf("%d\n",buf[tmp]);//printf("%d\n",buf[tmp]);,printf()里面千万别手欠写成了&buf!!
}
return 0;
}