早教吧 育儿知识 作业答案 考试题库 百科 知识分享

小白级C++,如果按这个思路做,怎么改,哪错了?求大神罩acmclub1010题目是这样滴:每门课的成绩分为A、B、C、D、F五个等级,为了计算平均绩点,规定A、B、C、D、F分别代表4分、3分、2分、1分、0分.

题目详情
小白级C++,如果按这个思路做,怎么改,哪错了?求大神罩acmclub1010
题目是这样滴:
每门课的成绩分为A、B、C、D、F五个等级,为了计算平均绩点,规定A、B、C、D、F分别代表4分、3分、2分、1分、0分.
输入格式
有多组测试样例.每组输入数据占一行,由一个或多个大写字母组成,字母之间由空格分隔.
输出
每组输出结果占一行.如果输入的大写字母都在集合{A,B,C,D,F}中,则输出对应的平均绩点,结果保留两位小数.否则,输出“Unknown”.
样例输入
A B C D F
B F F C C A
D C E F
样例输出
2.00
1.83
Unknown
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
.
int main()
{
\x09char ch;
\x09while(cin>>ch)
\x09{\x09
\x09\x09double add=0;
\x09\x09int num=0,flag=1;
\x09\x09while(ch!='/n'||ch!='/r')
\x09\x09{
\x09\x09\x09while(ch==' '){cin.get(ch);continue;}
\x09\x09\x09if(cin.eof()) {if(flag)cout
▼优质解答
答案和解析
while(ch!='/n'||ch!='/r') 这个应该是&& 不是||
而且实际上只要判断'\n'就可以了.