#include<iostream>
#include<string>
#include<stdio.h>
using namespace std;
//int main(){
// string line;
字符串读取遇到空格会停止,但应用getline()函数方法会一直读取字符串,直到遇到换行符
// getline(cin,line);
// cout << line <<endl;
//}
int main(){
string s;
while(getline(cin,s)){
float sum = 0;
int count = 0;
int flag = 1;
for(int i =0;i <s.size();i++){
if(s[i] =='A'){
sum += 4;
count++;
}
else if(s[i] == 'B'){
sum +=3;
count++;
}
else if(s[i] == 'C'){
sum += 2;
count++;
}
else if(s[i] == 'D'){
sum += 1;
count++;
}
else if(s[i] == 'F'){
sum += 0;
count++;
}
else if(s[i] == ' ') {
//continue关键字的作用是:用来告诉 Python 跳过当前循环代码块中的剩余语句,然后继续进行下一轮循环
continue;
}
else{
flag = 0;
cout << "Unknown"<< endl;
break;
}
}
if (flag==1){
printf("%.2f\n",sum / count);
}
}
return 0;
}
总结:读取字符串,最后读到空字符串会继续