题目大意:
按照题述计算GPA
解题思路:
模拟计算过程即可
代码如下:
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
int main()
{
int n,i;
double s,p;
double sums,sum,gpa;
while(scanf("%d",&n)!=EOF)
{
sums=sum=0;
for(i=1;i<=n;i++)
{
scanf("%lf%lf",&s,&p);
if(((int)p)==-1) continue;
sums=sums+s;
if(p>=90) s=s*4;
else if(p>=80) s=s*3.0;
else if(p>=70) s=s*2.0;
else if(p>=60) s=s*1.0;
else if(p<=59) s=s*0.0;
sum=sum+s;
}
if((int)sum==0)
printf("-1\n");
else
{
gpa=sum*1.0/sums;
printf("%.2lf\n",gpa);
}
}
return 0;
}