绩点
题目描述
北京大学对本科生的成绩施行平均学分绩点制(GPA)。既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算。公式如下:实际成绩 绩点90——100 4.085——89 3.782——84 3.378——81 3.075——77 2.772——74 2.368——71 2.064——67 1.560——63 1.060以下 01.一门课程的学分绩点=该课绩点*该课学分2.总评绩点=所有学科绩点之和/所有课程学分之和现要求你编写程序求出某人A的总评绩点(GPA)。
输入描述:
第一行 总的课程数n(n<10); 第二行 相应课程的学分(两个学分间用空格隔开); 第三行 对应课程的实际得分; 此处输入的所有数字均为整数。
输出描述:
输出有一行,总评绩点,精确到小数点后2位小数。(printf("%.2f",GPA);)
示例1
输入
5 4 3 4 2 3 91 88 72 69 56
输出
2.52
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
scanner in=new Scanner(System.in);
while(in.hasNext())
{
int n=in.nextint();
double[] num=new double[n];
double[] sum=new double[n];
double sumnum=0;
double sumsum=0;
for(int i=0;i<num.length;i++)
{
num[i]=in.nextInt();
sumnum+=num[i];
}
for(int j=0;j<sum.length;j++)
{
int temp=in.nextInt();
if(temp>=90&&temp<=100)
{
sum[j]=num[j]*4.0;
}
if(temp>=85&&temp<=89)
{
sum[j]=num[j]*3.7;
}
if(temp>=82&&temp<=84)
{
sum[j]=num[j]*3.3;
}
if(temp>=78&&temp<=81)
{
sum[j]=num[j]*3.0;
}
if(temp>=75&&temp<=77)
{
sum[j]=num[j]*2.7;
}
if(temp>=72&&temp<=74)
{
sum[j]=num[j]*2.3;
}
if(temp>=68&&temp<=71)
{
sum[j]=num[j]*2.0;
}
if(temp>=64&&temp<=67)
{
sum[j]=num[j]*1.5;
}
if(temp>=60&&temp<=63)
{
sum[j]=num[j]*1.0;
}
if(temp<60)
{
sum[j]=num[j]*0;
}
sumsum+=sum[j];
}
System.out.printf("%.2f",sumsum/sumnum);
}
}
}
出现的问题:
不要使用if(in.nextInt()>=90&&in.nextInt()<=100)这样的语句,用temp接收in.nextInt()后再判定
文章最后发布于: 2018-04-13 11:00:26
相关阅读
平均绩点 题目描述每门课的成绩分为A、B、C、D、F五个等级,为了计算平均绩点,规定A、B、C、D、F分别代表4分、3分、2分、1分、0分。
随着虚拟主机市场的逐渐成熟,国内几大王牌美国虚拟主机HostEase、IXwebHosting、Godaddy凭借着高性价比可谓已经稳坐霸主之位。然
WebHostingPad主机成立于2005年,是一家新型的虚拟主机公司。2012年正式进入中国市场,现已支持人民币付款,并将在香港和南京建立新的
美国大学申请都要求有GPA成绩,含义:是平均绩点的意思,和我们平常所说的平均分有不同。
WebHostingPad创立于2005年,是这两年新起来的美国主机,发展势头很猛,现在市场占有率已经不亚于老牌的主机商了。由于服务质量很好,主