ZZULIOJ-1103: 平均学分绩点(函数专题)(Java)

简介: ZZULIOJ-1103: 平均学分绩点(函数专题)(Java)

题目描述:


平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的标准,实施多样的教育规格和较灵活的教学管理制度。


大学里每一门课程都有一定的学分。只有通过这门课的考试,才能获得相应的学分。课程绩点的计算方法通常是:(百分制成绩-50)/10 取整。成绩100,对应绩点为5,成绩90~99对应绩点为4,......,成绩60~69对应绩点为1,成绩小于60,对应绩点为0。


平均学分绩点的计算方法是:是将学生修过的每一门课程的绩点乘以该门课程的学分,累加后再除以总学分。 平均学分绩点可以作为学生学习能力与质量的综合评价指标之一。请编程计算一个学生的平均学分绩点。


输入:


输入n表示有n门课程,然后输入n门课程的学分和成绩,学分和成绩都是整数。


输出:


输出平均学分绩点,保留一位小数。  


样例输入:



3

2 95

3 85

5 75


样例输出:


2.7


程序代码:


import java.util.*;
public class Main
{
  public static int GP(int n)
  {
    int y=(n-50)/10;
    if(n<60)
      return 0;
    else
      return y;
  }
  public static void main(String[] args)
  {
    Scanner input=new Scanner(System.in);
    int t=input.nextInt();
    double sum1=0,sum2=0;
    for(int i=1;i<=t;i++)
    {
      int m=input.nextInt();
      int n=input.nextInt();
      sum1+=Main.GP(n)*m;
      sum2+=m;
    }
    System.out.printf("%.1f\n",sum1*1.0/sum2);
    input.close();
  }
}
相关文章
|
1月前
|
JavaScript 前端开发 Java
Java Script中的函数原型是什么
Java Script中的函数原型是什么
11 0
|
5月前
|
JavaScript 前端开发 Java
javascript实现像java、c#之类的sleep暂停的函数功能
javascript实现像java、c#之类的sleep暂停的函数功能
41 0
|
1月前
|
Java 数据库连接 API
Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API
Java 是一种广泛使用的、面向对象的编程语言,始于1995年,以其跨平台性、安全性和可靠性著称,应用于从移动设备到数据中心的各种场景。基础概念包括变量(如局部、实例和静态变量)、数据类型(原始和非原始)、条件语句(if、else、switch等)、函数、循环、异常处理、数据结构(如数组、链表)和面向对象编程(类、接口、继承等)。深入学习还包括包、内存管理、集合框架、序列化、网络套接字、泛型、流、JVM、垃圾回收和线程。构建工具如Gradle、Maven和Ant简化了开发流程,Web框架如Spring和Spring Boot支持Web应用开发。ORM工具如JPA、Hibernate处理对象与数
93 3
|
3月前
|
Java
java的OutputStream.writeUTF()函数
java的OutputStream.writeUTF()函数
34 4
|
4月前
|
算法 Java
给定一个字符串数组,如何找到其中最长的回文子串? 要求:编写一个Java函数,输入一个字符串数组,输出其中最长的回文子串。要求时间复杂度为O(n^2)。可以考虑使用动态规划或中心扩展的方法来优化算法。
给定一个字符串数组,如何找到其中最长的回文子串? 要求:编写一个Java函数,输入一个字符串数组,输出其中最长的回文子串。要求时间复杂度为O(n^2)。可以考虑使用动态规划或中心扩展的方法来优化算法。
41 1
|
5月前
|
Java
“Java 8新特性:Lambda表达式与函数引用的详细之道“
“Java 8新特性:Lambda表达式与函数引用的详细之道“
|
5月前
|
JavaScript Java
java函数防抖
java函数防抖
30 0
|
机器学习/深度学习 算法 Java
Java基础——【习题二】函数练习题
Java基础——【习题二】函数练习题
Java基础——【习题二】函数练习题
|
Java 数据安全/隐私保护
Java基础——函数
函数是计算机编程中非常重要的部分,是编程中最基本的元素之一。函数表示的是一 种通用的过程,这种过程能够对外界提供服务。例如,现实生活中,ATM 取款机上有不同 的功能,我们可以理解为 ATM 机上具有不同的函数可以调用;我们在 ATM 机上取钱,就 可以理解为我们在 ATM 机上调用了“取钱”函数。在这种关系中,我们是“取钱”函数 的调用者,“取钱”函数为我们提供服务。