首页 > 试题广场 >

统计同成绩学生人数

[编程题]统计同成绩学生人数
  • 热度指数:11729 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
读入N名学生的成绩,将获得某一给定分数的学生人数输出。

输入描述:
测试输入包含若干测试用例,每个测试用例的格式为


第1行:N
第2行:N名学生的成绩,相邻两数字用一个空格间隔。
第3行:给定分数

当读到N=0时输入结束。其中N不超过1000,成绩分数为(包含)0到100之间的一个整数。


输出描述:
对每个测试用例,将获得给定分数的学生人数输出。
示例1

输入

3
80 60 90
60
2
85 66
0
5
60 75 90 55 75
75
0

输出

1
0
2
//KY136
#include<stdio.h>
int grade[101];

int main(){
	int n;
	while(scanf("%d",&n)!=EOF){
		if(n==0)break;
		else{
			for(int i=0;i<=100;i++)
				grade[i]=0;
			for(int i=0;i<n;i++){
				int temp;
				scanf("%d",&temp);
				grade[temp]++;
			}
			int tar;
			scanf("%d",&tar);
			printf("%d\n",grade[tar]);
		}
	}
}

发表于 2022-03-10 22:31:31 回复(0)
#include <stdio.h>

int main(){ //不需要用哈希
    int n,x,c,i;
    int arr[1000];
    while(scanf("%d",&n)!=EOF&&n!=0){
        for(i=0;i<n;i++)
            scanf("%d",arr+i);
        scanf("%d",&x);
        c=0;
        for(i=0;i<n;i++)
            if(arr[i]==x) c++;
        printf("%d\n",c);
    }
}
发表于 2022-01-07 22:02:29 回复(0)