GPA计算 UESTC - 152

桃扇骨 2022-06-14 10:37 234阅读 0赞

GPA计算 UESTC - 152


Problem

G.P.A.(Grade Point Average)即成绩点数与学分的加权平均值。 GPA一般用4分制(4.00 scale)计算,换算方法参见下表:

百分制分数 等级 成绩点数
90-100 A 4
80-89 B 3
70-79 C 2
60-69 D 1
60以下 E 0
例如某同学三门课程的学分和成绩为:

A课程4个学分,成绩92(A)
B课程3个学分,成绩75(C)
C课程5个学分,成绩80(B)
GPA=4×4+2×3+3×54+3+5=3.08

Input

输入第一行为整数NN(1≤N≤101≤N≤10),表示有NN门课程。

以下NN行每行为两个整数CC, SS (1≤C≤51≤C≤5, 0≤S≤1000≤S≤100)表示该门课程的学分和成绩。

Output

输出仅一个小数gg,表示该同学的GPA,结果保留22位小数

Sample Input

3
4 92
3 75
5 80

Sample Output

3.08

ps:水题

代码如下:

  1. #include<iostream>
  2. #include<cstdio>
  3. #include<cstring>
  4. #include<algorithm>
  5. #include<string.h>
  6. using namespace std;
  7. int main () {
  8. int n;
  9. scanf("%d", &n);
  10. int sum = 0;
  11. int sum1 = 0;
  12. while( n -- ) {
  13. int a, b;
  14. scanf("%d %d", &a, &b);
  15. int index;
  16. if(b >= 90 && b <= 100) index = 4;
  17. else if(b >= 80 && b <= 89) index = 3;
  18. else if(b >= 70 && b <= 79) index = 2;
  19. else if(b >= 60 && b <= 69) index = 1;
  20. else index = 0;
  21. sum += index * a;
  22. sum1 += a;
  23. }
  24. double p = sum*1.0 / sum1*1.0; //注意整形向浮点型转化
  25. printf("%.2lf\n", p);
  26. return 0;
  27. }

发表评论

表情:
评论列表 (有 0 条评论,234人围观)

还没有评论,来说两句吧...

相关阅读

    相关 出国gpa一般要求多少

    不同国家和不同学校的具体要求可能会有所不同,一般来说,出国留学的GPA要求会根据学校和专业而有所不同。在美国,许多大学要求申请人的GPA在3.0以上(满分为4.0),但是一些顶

    相关 152. 盘子序列

    【题目描述】: 有n 个盘子。盘子被生产出来后,被按照某种顺序摞在一起。初始盘堆中如果一个盘子比所有它上面的盘子都大,那么它是安全的,否则它是危险的。称初始盘堆为A,另外