#include<stdio.h>
int main(){
int buf[1000];
int n,i,score,s;
while(scanf("%d",&n)!=EOF&&n!=0){
s=0;
for(i=0;i<n;i++){
scanf("%d",&buf[i]);
}
scanf("%d",&score);
for(i=0;i<n;i++){
if(buf[i]==score){
s++;
}
}
printf("%d\n",s);
}
return 0;
int main(){
int buf[1000];
int n,i,score,s;
while(scanf("%d",&n)!=EOF&&n!=0){
s=0;
for(i=0;i<n;i++){
scanf("%d",&buf[i]);
}
scanf("%d",&score);
for(i=0;i<n;i++){
if(buf[i]==score){
s++;
}
}
printf("%d\n",s);
}
return 0;
}
注意:
s=0应该在循环里面,不然会造成错误的累积
本文介绍了一种在数组中查找特定数值出现次数的算法,并通过实例演示了如何实现和优化该过程。重点在于理解算法的时间复杂度和空间复杂度,以及在实际应用中的性能考量。
271

被折叠的 条评论
为什么被折叠?



