新たなスタートを大切に、新入生!
件名の説明:
新学期は、電子科学と技術の杭州大学も50周年と一致し、来ています。あなたの職業は何であるかは関係ありませんが、私はあなたに伝えたいだけの事はある:.「トレジャー大学生活は、時間を有効に利用すること。」多くの人がその人生は戻ってカラフルな大学にあると思います。しかし、実際には、大学生活もビジー状態であるということです。あなたが本の知識を習得したい場合は、あなたの自由な時間は自習と実践、特に練習に費やさなければなりません。私は大学の学生として、誰もが学習に対する彼らの態度を修正する必要があり、だと思います。
ハング電気はまた、奨学金を設定し、「何の未収事は、ありません」、あなたはそれを得ることができますか?これは主にGPA(平均評価)を取得した学生に基づいています。今、私はそれがルールだことを教えてくれます、あなたのタスクは、GPAを計算するようにプログラムされています。
I-CIのためのKコース、コースのクレジットがある場合は、あなたのスコアがSiである、GPAは次のとおりです。
GPA =(C1 * C2 * S1の+ S2 + ... + SiとのCI ...... *)/(C1 + C2 + ... + CI ...)( 1 <= I <= K、CI!= 0)
0と60の間のコースグレードがある場合、GPAは存在しません。入力
最初の数Nは、N個のテストケース(N <= 50)があることを示しています。コース名(長さ<= 30)、クレジット(<= 10)、スコア(<= 100:それぞれの場合に、数k(全コース番号)、次いでK線が続いて、各ラインの形式に従うことになるがあります)。
お知らせ:コース名には空白がありません。すべての入力が有効です出力
出力各例GPA GPAはouputを、存在していない場合は、上記のようdiscribed:「申し訳ありません!」、そうでないだけ出力小数点以下2桁に丸められGPA値。2つのテストケースの間に空白行があります。
サンプル入力
2 3 アルゴリズム3 97 DataStruct 3 90 softwareProject 4 85 2 データベース4 59 英語4 81サンプル出力
90.10 申し訳ありません!
その答えによって:
#include<stdio.h>
int main()
{
int n,k,i,flag;
double c,s,gpa,sum,c_sum;
char str[50]; //课程名
while(scanf("%d",&n)!=EOF)
{
while(n--){
flag=0;
sum=0;
c_sum=0;
scanf("%d",&k); //课程数
for(i=0;i<k;i++){
scanf("%s%lf%lf",str,&c,&s);
if(s>=0&&s<60){
flag=1;
}else{
sum+=c*s; //sum=C1 * S1 + C2 * S2 +……+Ci * Si……
c_sum+=c; //c_sum= C1 + C2 + ……+ Ci……
}
}
gpa=sum/c_sum; //GPA = (C1 * S1 + C2 * S2 +……+Ci * Si……) / (C1 + C2 + ……+ Ci……)
if(flag==1){
printf("Sorry!\n");
}else{
printf("%.2lf\n",gpa);
}
if(n!=0) //每种情况中间用空行隔开
printf("\n");
}
}
return 0;
}