| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 898 人关注过本帖
标题:求教个问题,弄了快一下午了,结果对了但仍ACM不通过
取消只看楼主 加入收藏
赤云
Rank: 2
等 级:论坛游民
帖 子:82
专家分:35
注 册:2014-12-29
结帖率:64.71%
收藏
已结贴  问题点数:20 回复次数:6 
求教个问题,弄了快一下午了,结果对了但仍ACM不通过
题目描述

每门课的成绩分为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
程序代码:
#include "stdio.h"
int main(){
    char c;
    int sum=0,i=0,j=0;
    while(scanf("%c",&c)!=EOF){
               switch(c){
            case 'A': sum+=4;i++;break;
            case 'B': sum+=3;i++;break;
            case 'C': sum+=2;i++;break;
            case 'D': sum+=1;i++;break;
            case 'F': sum+=0;i++;break;
            default: if(c<'A'&&c>'F'||c=='E')j++;
                     if(c!='\n') break;
            }
        if(c=='\n'){
            if(j!=0) {printf("Unknown\n");j=0;}
            else {printf("%.2f\n",sum/(1.0*(i))); i=0;  j=0;  sum=0;}
            i=0;sum=0;
        }
    }
    return 0;
}


搜索更多相关主题的帖子: 字母 
2015-07-11 17:55
赤云
Rank: 2
等 级:论坛游民
帖 子:82
专家分:35
注 册:2014-12-29
收藏
得分:0 
更新下代码:
#include "stdio.h"
int main(){
    char c;
    int sum=0,i=0,j=0;
    while(scanf("%c",&c)!=EOF){
               switch(c){
            case 'A': sum+=4;i++;break;
            case 'B': sum+=3;i++;break;
            case 'C': sum+=2;i++;break;
            case 'D': sum+=1;i++;break;
            case 'F': sum+=0;i++;break;
            default: if((c<'A'||c>'F'||c=='E')&&c!=' '&&c!='\n')
                         j++;
                     if(c!='\n') break;
            }
        if(c=='\n'){
            if(j!=0) {printf("Unknown\n");j=0;}
            else {printf("%.2f\n",sum/(1.0*(i))); i=0;  j=0;  sum=0;}
            i=0;sum=0;
        }
    }
    return 0;
}
2015-07-11 18:33
赤云
Rank: 2
等 级:论坛游民
帖 子:82
专家分:35
注 册:2014-12-29
收藏
得分:0 
回复 2楼 诸葛欧阳
哥,我更新代码了,还是不行,你看看怎么回事?拜托
2015-07-11 18:34
赤云
Rank: 2
等 级:论坛游民
帖 子:82
专家分:35
注 册:2014-12-29
收藏
得分:0 
回复 5楼 hjx1120
但是结果正确啊,就是通不过,真烦人
2015-07-11 19:19
赤云
Rank: 2
等 级:论坛游民
帖 子:82
专家分:35
注 册:2014-12-29
收藏
得分:0 
回复 8楼 tlliqi
对的,我和正确答案比对了,在正确代码和我的代码验证的 结果一样,包括回车
2015-07-11 21:31
赤云
Rank: 2
等 级:论坛游民
帖 子:82
专家分:35
注 册:2014-12-29
收藏
得分:0 
回复 10楼 取名字
ACM
2015-07-12 06:46
赤云
Rank: 2
等 级:论坛游民
帖 子:82
专家分:35
注 册:2014-12-29
收藏
得分:0 
回复 11楼 ditg
正确的答案不能输入回车,我的也不能
2015-07-12 06:47
快速回复:求教个问题,弄了快一下午了,结果对了但仍ACM不通过
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028197 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved