/*********************************
* 日期:2013-2-7
* 作者:SJF0115
* 题号: 九度OJ 题目1133:学分绩点
* 来源:http://ac.jobdu.com/problem.php?pid=1133
* 结果:AC
* 来源:2008年北京大学软件所计算机研究生机试真题
* 总结:
**********************************/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//求对应成绩的绩点
double ScorePoint(int a)
{
if(a>=90) return 4.0;
else if(a>=85) return 3.7;
else if(a>=82) return 3.3;
else if(a>=78) return 3.0;
else if(a>=75) return 2.7;
else if(a>=72) return 2.3;
else if(a>=68) return 2.0;
else if(a>=64) return 1.5;
else if(a>=60) return 1.0;
else return 0;
}
int main()
{
int i,n,sum;//n 总的课程数 sum 所有所有课程学分之和
double psum;//所有学科绩点之和
int a[10],b[10];
//freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin);
while(scanf("%d",&n) != EOF)
{
sum = 0;
psum = 0;
//输入课程学分
for(i = 0;i < n;i++){
scanf("%d",&a[i]);
//所有课程学分之和
sum += a[i];
}
//输入课程的实际得分
for(i = 0;i < n;i++){
scanf("%d",&b[i]);
//一门课程的学分绩点=该课绩点*该课学分
psum += ScorePoint(b[i]) * a[i];
}
printf("%.2f\n",psum/sum);
}
return 0;
}
九度OJ 题目1133:学分绩点
最新推荐文章于 2020-03-19 16:30:18 发布
