zoukankan      html  css  js  c++  java
  • ACM HDU 1202 The calculation of GPA(简单题)

    The calculation of GPA

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 9186    Accepted Submission(s): 2110


    Problem Description
    每学期的期末,大家都会忙于计算自己的平均成绩,这个成绩对于评奖学金是直接有关的。国外大学都是计算GPA(grade point average) 又称GPR(grade point ratio),即成绩点数与学分的加权平均值来代表一个学生的成绩的。那么如何来计算GPA呢?

    一般大学采用之计分法

    A90 - 100 4 点
    B80 - 89 3 点
    C70 - 79 2 点
    D60 - 69 1 点
    E0 - 59 0 点

    例如:某位学生修习三门课,其课目、学分及成绩分别为:
    英文:三学分、92 分;化学:五学分、80 分;数学:二学分、60分,则GPA的算法如下:

    科目 学分 分数 点数 分数×点数 
    英文  3    92    4     12
    化学  5    80    3     15
    数学  2    60    1      2
    合计  10   29
    29/10=2.9
    2.9即为某生的GPA
    下面有请你写一个用于计算GPA的程序。
     

    Input
    包含多组数据,每组数据的第一行有一个数N,接下来N行每行表示一门成绩。每行有两个实型的数 s,p,s表示这门课的学分,p表示该学生的成绩(百分制)。如果p=-1则说明该学生这门课缺考,是不应该计算在内的。
     

    Output
    对每组数据输出一行,表示该学生的GPA,保留两位小数。如果GPA不存在,输出-1。
     

    Sample Input
    3 3 92 5 80 2 60
     

    Sample Output
    2.90
     

    Author
    Speakless
     

    Source
     

    Recommend
    JGShining
     
    #include<stdio.h>
    int main()
    {
    int n;
    float s,p;
    float ts,tp;
    while(scanf("%d",&n)!=EOF)
    {
    ts
    =0;tp=0;
    for(int i=0;i<n;i++)
    {
    scanf(
    "%f %f",&s,&p);
    if(p==-1)continue;
    if(p>=90){ts+=s;tp+=s*4;}
    else if(p>=80){ts+=s;tp+=s*3;}
    else if(p>=70){ts+=s;tp+=s*2;}
    else if(p>=60){ts+=s;tp+=s*1;}
    else ts+=s;
    }
    if(ts==0)printf("-1\n");
    else
    printf(
    "%.2f\n",tp/ts);
    }
    return 0;
    }

  • 相关阅读:
    spring框架基本操作
    HTML 小练习(静态网页)
    sqldeveloper 连接oracle失败报12514(日常错误)
    基于docker容器搭建fastdfs分布式文件系统
    centos7 64位系统jdbc连接oracle报错问题
    openstack kolla多节点容器化环境安装
    Android TabHost设置setCurrentTab(index),当index!=0时,默认加载第一个tab问题解决方法。
    maven导入dom4j以及jaxen.jar报java.lang.UnsupportedOperationException:错误
    android自学笔记(1):android简介
    Linux命令(7):rm命令
  • 原文地址:https://www.cnblogs.com/kuangbin/p/2124388.html
Copyright © 2011-2022 走看看