OJ题——北京大学对本科生的成绩施行平均学分绩点制(GPA)(牛客网)

原题目地址

北京大学对本科生的成绩施行平均学分绩点制(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 1.一门课程的学分绩点=该课绩点*该课学分 2.总评绩点=所有学科绩点之和/所有课程学分之和 现要求你编写程序求出某人A的总评绩点(GPA)。
在这里插入图片描述

思路:都在代码的注释里了

import java.util.Scanner;
public class Main {
    public  static  double point(int grade) {//判断绩点
        double point = 0.0;
        if (grade >= 90 && grade <= 100) {
            point = 4.0;
        } else if (grade >= 85 && grade <= 89) {
            point = 3.7;
        } else if (grade >= 82 && grade <= 84) {
            point = 3.3;
        } else if (grade >= 78 && grade <= 81) {
            point = 3.0;
        } else if (grade >= 75 && grade <= 77) {
            point = 2.7;
        } else if (grade >= 72 && grade <= 74) {
            point = 2.3;
        } else if (grade >= 68 && grade <= 71) {
            point = 2.0;
        } else if (grade >= 64 && grade <= 67) {
            point = 1.5;
        } else if (grade >= 60 && grade <= 63) {
            point = 1.0;
        } else if (grade < 60) {
            point = 0;
        }
        return point;
    }
    public static double totalGPA(int[] grade,int[]course){//学分,分数
        double total=0;//总课程的学分绩点
        double eachtotal=0;
        for (int i=0;i<grade.length;i++){
            total+=point(course[i])*grade[i];//根据分数判断绩点后与该门课的绩点相乘
            //一门课程的学分绩点=该课绩点*该课学分
            eachtotal+=grade[i];
        }
        return total/eachtotal;//总评绩点=所有学科绩点之和/所有课程学分之和
    }
    public static void main(String[] args) {
        Scanner in= new Scanner(System.in);
        int n =in.nextInt();
        int grade [] =new int[n];//学分
        int course[] =new int[n];//分数
        for (int i=0;i<n;i++){
            grade[i]=in.nextInt();
        }
        for(int i=0;i<n;i++){
            course[i]=in.nextInt();
        }
        System.out.printf("%.2f",totalGPA(grade,course));//保留两位小数
    }
}

执行结果:
在这里插入图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 施行健LSTM2015是一种基于长短时记忆(LSTM)网络的图像分类算法。该算法主要应用于识别数字、字母、手写汉字等字符,使得计算机能够自动识别和分类这些图像,具有很强的实用价值。 施行健LSTM2015算法利用长短时记忆(LSTM)网络对输入的图像进行特征提取和预测。LSTM网络是一种能够记住长时间输入历史的神经网络,并且能够在输入序列中保留有价值的信息,从而对序列数据进行建模和预测。在施行健LSTM2015算法中,LSTM网络被用来处理不同字符的图像序列,从而构建一个分类器。 施行健LSTM2015算法的优点是能够在处理图像序列时自适应地决定需要关注哪些区域,能够有效地识别单个字符并将其正确分类。此外,该算法还可以应用于其他序列分类问,例如语音识别、时间序列分析等领域。 总之,施行健LSTM2015算法是一种实用的图像分类算法,其基于LSTM网络的架构使得其具有非常强的序列建模能力。在未来的发展中,该算法还有望得到推广和应用,成为更加完善的人工智能算法的一部分。 ### 回答2: LSTM是长短期记忆网络,是一种特殊的循环神经网络。它通过对输入序列的历史信息进行记忆和遗忘,能够有效地处理序列数据中长距离依赖关系的问,在诸多自然语言处理和语音识别任务中取得了优秀的表现。 施行健LSTM2015是一篇关于LSTM模型的论文。这篇论文提出了一种新的LSTM架构,包括三个步骤:输入门,遗忘门和输出门,以及一种新的记忆单元结构。它不仅更加简洁,而且在语音识别和手写字符识别等任务中取得了比以前更好的结果。此外,这篇论文还探讨了LSTM模型的训练技巧和超参数调整等问,对LSTM方法的优化和应用具有重要的指导意义。 施行健LSTM2015对深度学习领域产生了深远的影响,它的创新性思想和技术方法对深度学习模型的改进和优化起到了积极的推动作用。由此可见,施行健LSTM2015这篇论文至今仍具有重要的价值和意义。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值