山东科技大学OJ:成绩的比例

Problem A: 成绩的比例

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 888  Solved: 124
[Submit][Status]

Description

输入若干个整数,其中在[0,100]内的为合法的百分制成绩,90及90分以上为A,80~89为B,70~79为C,60~69为D,0~59为E。编程统计A、B、C、D、E五个等级的成绩在所有百分制成绩中的比例。

Input

输入若干个整数,直到EOF为止。

Output

输出5行,每行的格式为:

?:data

其中第1至5行的“?”分别为A、B、C、D、E,data是百分比,输出宽度为6位,小数点后2位。

Sample Input

100 90 80 70 60 50 40 30 20 10

Sample Output

A: 20.00% B: 10.00% C: 10.00% D: 10.00% E: 50.00%

HINT

没有合法成绩时,输出什么?

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    int a;
    double  A=0,B=0,C=0,D=0,E=0,R=0,z,x,v,n,m;
    while(scanf("%d",&a)!=EOF)
    {
        if(a>0&&a<=100)
        {


           R++;
        if(a>=90&&a<=100)
            A++;
        else if(a>=80&&a<90)
            B++;
        else if(a>=70&&a<80)
            C++;
        else if(a>=60&&a<70)
            D++;
        else if(a>=0&&a<60)
            E++;

        }
        else
         continue;
    }
    if(R==0)
        return 0;
    else
{


    z=A/R*100;
    x=B/R*100;
    v=C/R*100;
    n=D/R*100;
    m=E/R*100;
    printf("A: %5.2lf%%\n",z);
    printf("B: %5.2lf%%\n",x);
    printf("C: %5.2lf%%\n",v);
    printf("D: %5.2lf%%\n",n);
    printf("E: %5.2lf%%\n",m);
}


    return 0;

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值