题目:学分绩点

北京大学对本科生的成绩施行平均学分绩点制(GPA)。

既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算。

公式如下:

实际成绩     绩点 
90——100     4.0 
85——89      3.7 
82——84      3.3 
78——81      3.0 
75——77      2.7 
72——74      2.3 
68——71      2.0 
64——67      1.5 
60——63      1.0 
60以下        0

一门课程的学分绩点 == 该课绩点 ×× 该课学分

总评绩点 == 所有学科学分绩点之和 // 所有课程学分之和

现要求你编写程序求出某人 AA 的总评绩点(GPA)。

输入格式

第一行,总的课程数 nn;

第二行,相应课程的学分(两个学分间用空格隔开);

第三行,对应课程的实际得分;

此处输入的所有数字均为整数。

输出格式

输出有一行,总评绩点,精确到小数点后 22 位小数。

数据范围

1≤n≤101≤n≤10,

学分取值范围 [1,10][1,10],

课程得分范围 [0,100][0,100]。

输入样例:
5
4 3 4 2 3
91 88 72 69 56
输出样例:
2.52
#include<iostream>
#include<algorithm>
using namespace std;
const int N=10;
int a[N];
int main()
{
    int n;
    cin>>n;
    int num=0;
    for(int i=0;i<n;i++)
    {
        cin>>a[i];
        num=num+a[i];
    }
    int l;
    double sum=0.0,r=0.0;
    for(int i=0;i<n;i++)
    {
        cin>>l;
        if(l<60) sum=0.0;
        if(l>=60&&l<=63)
            sum=1.0;
        if(l>=64&&l<=67)
            sum=1.5;
        if(l>=68&&l<=71)
            sum=2.0;
        if(l>=72&&l<=74)
            sum=2.3;
        if(l>=75&&l<=77)
            sum=2.7;
        if(l>=78&&l<=81)
            sum=3.0;
        if(l>=82&&l<=84)
            sum=3.3;
        if(l>=85&&l<=89)
            sum=3.7;
        if(l>=90&&l<=100)
            sum=4.0;
        r=r+sum*a[i];
    }
    printf("%.2f",r/num);
    return 0;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值