计算GPA

A. 计算GPA
Time Limit: 1000 ms   Case Time Limit: 1000 ms   Memory Limit: 128 MB
Total Submission: 259   Submission Accepted: 55
Description
上学期面对繁重的课程和考试,TYF终于考完了。成绩出来之后,TYF想看一下GPA(Grade Point Average,平均成绩点数)是多少,之后他熟练的打开了教务处,看到绩点显示0.00,他丝毫没有感到吃惊,他知道教务处又出现问题了。之后TYF决定自己写一个程序来计算自己的GPA。想必大家都知道GPA如何计算的,就是加权平均数。计算方式如下:
例如某学生的五门课程的学分和他所获得的绩点为:
A课程四个学分,绩点4;
B课程三个学分,绩点3;
C课程两个学分,绩点4;
D课程六个学分,绩点2;
E课程三个学分,绩点3。
以上五项成绩GPA为:
GPA=(4*4+3*3+2*4+6*2+3*3)/(4+3+2+6+3)=3.00
现在让你帮助TYF完成这项任务。

Input
多组输入,EOF结束
对于每组输入,第一行一个整数n (1<=n<=40),表示课程的数目。
接下来n行,每行两个数,一个整数ai(1<=ai<=10)表示一门课的学分,一个浮点数bi(0<=bi<=4.00),表示一门课的绩点。

Output
对于每组输入,输出一行, 为平均成绩点数(保留两位小数)。

Sample Input
OriginalTransformed
5
4 4.0
3 3.0
2 4.0
6 2.0
3 3.0
5[EOL] 
4[SP]4.0[EOL] 
3[SP]3.0[EOL] 
2[SP]4.0[EOL] 
6[SP]2.0[EOL] 
3[SP]3.0[EOL] 
[EOF] 

Sample Output
OriginalTransformed

3.00


#include<stdio.h>

int main()

{

   int c;

   float a[41];

   while((scanf("%f",&a[0]))!=EOF)

    {

       float k=0,t=0,gpa;

       int i,j;

       j=a[0]*2;

       for(i=1;i<=j;i++)

         scanf("%f",&a[i]);

       for(i=1;i<=j;)

       {

           k=k+a[i]*a[i+1];

           t=t+a[i];

           i+=2;

       }

       gpa=k/t;

       printf("%.2f\n",gpa);

    }

   return 0;

}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

StriveZs

用爱发电

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值