PAT-B 1028. 统计同成绩学生(20)

题目描述

 本题要求读入N名学生的成绩,将获得某一给定分数的学生人数输出。

输入描述:

输入在第1行给出不超过105的正整数N,即学生总人数。随后1行给出Ñ名学生的百分制整数成绩,中间以空格分隔。最后1行给出要查询的分

数个数K(不超过Ñ的正整数),随后是ķ个分数,中间以空格分隔。


 

输出描述:

在一行中按查询顺序给出得分等于指定分数的学生人数,中间以空格分隔,但行末不得有多余空格。

输入例子:

10

60 75 90 55 75 99 82 90 75 50

3 75 90 88

输出例子:

3 2 0

算法实现: 

#include <stdio.h>

int main()
{
    int n,i,j,k,same;
    scanf("%d",&n);
    int student[n];
    
    for (i=0; i<n; i++) {
        scanf("%d",student+i);
    }
    scanf("%d",&k);
    int enquiry[k];
    for (i=0; i<k; i++) {
        scanf("%d",enquiry+i);
        
        same=0;
        for (j=0; j<n; j++) {
            if (student[j]==enquiry[i]) {
                same++;
            }
        }
        enquiry[i]=same;
    }
    for (i=0; i<k-1; i++) {
        printf("%d ",enquiry[i]);
    }
    printf("%d",enquiry[k-1]);
    
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_40711025/article/details/81427501
今日推荐