ハング電動ブラシOJタイトル(2061)

新たなスタートを大切に、新入生!

件名の説明:

 

新学期は、電子科学と技術の杭州大学も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;
}

 

公開された76元の記事 ウォンの賞賛3 ビュー1864

おすすめ

転載: blog.csdn.net/ZhangShaoYan111/article/details/104315925