hdu 2399 GPA

来源:互联网 发布:网络测试工作 编辑:程序博客网 时间:2024/04/20 09:48

每个字母代表不同的值,算出平均值,若出现非法字符就输出.........................;

直接暴力(如果暴力不是为了杀戮,那就毫无意义了)

#include<iostream>#include<cstdio>using namespace std;int main(){string a;while(getline(cin,a)){int i,sum=0;bool flag=false;for(i=0;i<a.size();i++){if(a[i]=='A'){sum+=4;}else if(a[i]=='B'){sum+=3;}else if(a[i]=='C'){sum+=2;}else if(a[i]=='D'){sum+=1;}else if(a[i]=='F'){sum+=0;}else if(a[i]!=' '){flag=true;break;}}        double t=a.size()/2+1;if(flag){cout<<"Unknown letter grade in input"<<endl;}else{printf("%.2f\n",sum/t);}}return 0;}


 

0 0