山科大OJ-Promble1177(成绩统计)

Problem F: 成绩统计

Time Limit: 1 Sec   Memory Limit: 16 MB
Submit: 4407   Solved: 1878
[ Submit][ Status][ Web Board]

Description

把百分制的考试成绩转换为五个等级:
90~100:Excellent
80~89:Good
70~79:Average
60~69:Pass
0~59:Failing
统计每个等级的成绩,并输出。

Input

输入多行,每行一个整数。输入的成绩总数不超过1000个。到EOF结束。

Output

按从好到差的顺序分等级输出成绩,第一行为“等级 : 成绩数”,成绩数为这一等级的成绩总数;第二行为具体的成绩,用逗号分隔开,每个逗号后面有空格,每行最后一个成绩后没有逗号和空格。最后一行后有回车。输出的成绩与输入的顺序相同。若某个等级没有成绩,则不输出第二行。
具体格式参照sample。

Sample Input

-18192356872100100095605972

Sample Output

Excellent : 392, 100, 95Good : 181Average : 272, 72Pass : 268, 60Failing : 235, 59

HINT

如果没有不及格的成绩,你的程序还能否正确运行吗?


Append Code

[ Submit][ Status][ Web Board]
#include
int main()
{
    int a[2000], b[2000], c[2000], d[2000], e[2000];
    int i = 0, j = 0, z = 0, l = 0, m = 0, o;
    int n;
    while (scanf("%d", &n) != EOF)
    {
        if (n<60 && n >= 0)
        {
            e[m] = n;
            m++;
        }
        else if (n<70 && n >= 60)
        {
            d[l] = n;
            l++;
        }
        else if (n<80 && n >= 70)
        {
            c[z] = n;
            z++;
        }
        else if (n<90 && n >= 80)
        {
            b[j] = n;
            j++;
        }
        else if (n <= 100 & n >= 90)
        {
            a[i] = n;
            i++;
        }
    }
    printf("Excellent : %d\n", i);
    if (i != 0)
    {
        for (o = 0; o

你可能感兴趣的:(山科OJ)