PS: 以为找个简单来恢复信心..结果碰到那么傻逼的题目...
题意:给出学分和成绩,算GPA...关键是注意换行....它要求的换行我觉得超级奇怪...除了第一个正常,其他的输入完之后先一个换行..//为什么要这样换行..?反正我是看了AC代码才知道要这样换行...
贴上自己的代码...
代码:
#include "stdio.h" int main(){ double c[1000],s[1000],flag1,sum,sum1; int T,i,j,n,flag,space=1; scanf("%d%*c",&T); while(T--){ scanf("%d",&n); sum=0.0; sum1=0.0; flag=1; for(i=0;i<n;i++){ scanf("%*s%lf%lf%*c",&c[i],&s[i]); if(s[i]<60 && s[i]>=0) flag=0; sum+=(c[i]*s[i]); sum1+=c[i]; } if (space ++ != 1) printf ("\n") ; if(flag == 0 || sum1 == 0){ printf("Sorry!\n"); continue; } flag1=sum/sum1; printf("%.2lf\n",flag1); } return 0; }