题解 | #学分绩点#

学分绩点

https://www.nowcoder.com/practice/a0c09a7e0da04e728810a8aca7226b7b

#include<iostream>
using namespace std;

int main(){
    int n=0;
    while(cin >> n){
        float ji[10]={0};
        int xuefen[10]={0};
        int fenshu[10]={0};
        for(int i=0;i<n;i++){
            cin >> xuefen[i];
        }   
        for(int i=0;i<n;i++){
            cin >>fenshu[i];
            if(fenshu[i]>=90){
                ji[i]=4.0;
            }else if(fenshu[i]>=85){
                ji[i]=3.7;
            }else if(fenshu[i]>=82){
                ji[i]=3.3;
            }else if(fenshu[i]>=78){
                ji[i]=3.0;
            }else if(fenshu[i]>=75){
                ji[i]=2.7;
            }else if(fenshu[i]>=72){
                ji[i]=2.3;
            }else if(fenshu[i]>=68){
                ji[i]=2.0;
            }else if(fenshu[i]>=64){
                ji[i]=1.5;
            }else if(fenshu[i]>=60){
                ji[i]=1.0;
            }else{
                ji[i]=0;
            }
        }
        float xuefensum=0;
        float jidiansum=0;
        for(int i=0;i<n;i++){
            xuefensum+=xuefen[i];
            jidiansum+=ji[i]*xuefen[i];
        }
        printf("%.2f",jidiansum/xuefensum);
    }
    return 0;
}

这题最恶心的就是题目那个小于60,是0而不是0.1了。题目是一点没有。纯看你眼力

全部评论

相关推荐

秋招之BrianGriffin:你再跟他说华为工资也低(相对互联网)就可以享受私信爆炸了😋
点赞 评论 收藏
分享
EEbond:给北邮✌️跪了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务