1097:平均成績の計算(関数トピック)
1206 ワード
1097:平均成績の計算(関数トピック)
Time Limit: 1 Sec
Memory Limit: 128 MB
Submit: 5650
Solved: 3140
Submit Status Web Board
Description
ある学生の各科目の成績を入力し、平均成績を出力します.入力された成績はいずれも5級制の成績で、5級制の成績を5パーセントに変換するルールは以下の通りです:'A'を95パーセントに変換し、'B'を85ポイントに、Cを75ポイントに、'D'を65ポイントに、'E'を40ポイントに変換します.出力された平均成績は実数であり、1は小数である.
Input
1行に「A」~「E」のアルファベットのみを含むように入力し、各アルファベットは授業の成績を表します.
Output
平均成績を実数として出力し、小数を1桁保持します.
Sample Input
ABCDE
Sample Output
72.0
HINT
Source
*
Time Limit: 1 Sec
Memory Limit: 128 MB
Submit: 5650
Solved: 3140
Submit Status Web Board
Description
ある学生の各科目の成績を入力し、平均成績を出力します.入力された成績はいずれも5級制の成績で、5級制の成績を5パーセントに変換するルールは以下の通りです:'A'を95パーセントに変換し、'B'を85ポイントに、Cを75ポイントに、'D'を65ポイントに、'E'を40ポイントに変換します.出力された平均成績は実数であり、1は小数である.
Input
1行に「A」~「E」のアルファベットのみを含むように入力し、各アルファベットは授業の成績を表します.
Output
平均成績を実数として出力し、小数を1桁保持します.
Sample Input
ABCDE
Sample Output
72.0
HINT
Source
*
#include
#include
int cj(char n);
int main()
{
int sum=0,i=0;
char a;
double s;
while(a=getchar(),a!='
')
{
sum += cj(a);
i++;
}
s=1.0*sum/i;
printf("%.1f
",s);
return 0;
}
int cj(char n)
{
int a;
a = 0;
switch(n)
{
case 'A':
a=95;
break;
case 'B':
a=85;
break;
case 'C':
a=75;
break;
case 'D':
a=65;
break;
case 'E':
a=40;
break;
}
return a;
}