1010:平均绩点 分数: 1

原创 2015年07月10日 09:44:08
题目描述

每门课的成绩分为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

program p1010;
var ch:char; st:string;
    s:real;
    i,j,k:longint;
    y:boolean;
begin
  while not eof do
    begin
      readln(st); s:=0; y:=true;
      while pos(' ',st)<>0 do
       delete(st,pos(' ',st),1);
      for i:=1 to length(st) do
        case st[i] of
        'A':s:=s+4;
        'B':s:=s+3;
        'C':s:=s+2;
        'D':s:=s+1;
        'F':s:=s+0
        else
         y:=false;
       end;
     if y then writeln((s/length(st)):0:2) else writeln('Unknown');
   end;
end.

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

1010:平均绩点

1010:平均绩点分数: 10 时间限制:1 秒 内存限制:32 兆 特殊判题: 否 提交:69 解决: 25 标签 简单模拟 题目...

仲恺ACM 1010:平均绩点【java】

题目描述 每门课的成绩分为A、B、C、D、F五个等级,为了计算平均绩点,规定A、B、C、D、F分别代表4分、3分、2分、1分、0分。 输入格式 有多组测试样例。每组输入数据占一行,由一个或多个大...
  • cwquan
  • cwquan
  • 2016年01月02日 15:35
  • 634

C# 依次输入5位同学的某学科分数,求出大于平均分的人数——帮助同学修改系列

【C#】修改——依次输入5位同学的某学科分数,求出大于平均分的人数 这个是我同学写出的代码:                             float[] scores = new ...

从文件中读取学生信息和分数,求出平均分后升序写入另一个文件。

从文件中读取学生信息和分数,求出平均分后升序写入另一个文件。

【codevs 1516】平均分数

你点啊,点啊,你倒是点啊 恩恩,我才是连接 这里好像也点不开 那么那个才是真的连接呢…… 2333333333 好了不闹了,开始正题 设sum[i]为i的前缀和 显然对于左边的我们可...

codevs1516 平均分数--逆序对

设sum[i]为i的前缀和    显然对于左边的我们可以通过求逆序对,解决了  这只是大于等于左边的,那么右边呢  看这里    嗯,那么就是关于l我们要 求一个非严格逆序对(记作a)对于r求一个严格...

跳水比赛,8个评委打分。运动员的成绩是8个成绩去掉一个最高分, 去掉一个最低分,剩下的6个分数的平均分就是最后得分。 使用一维数组 2.请把打最高分的评委和最低分的评委找出来。 3.找出最佳评委

package com.my; import java.io.*; /**  * 1.跳水比赛,8个评委打分。运动员的成绩是8个成绩去掉一个最高分, 去掉一个最低分,剩下的6个分数的平均...

在O(1)平均时间删除链表结点 [# 13]

题目:给定链表的头指针和一个结点指针,在O(1)平均时间删除该结点。链表结点的定义如下: struct ListNode {       int        m_nKey; ...

平均绩点计算器

  • 2012年09月03日 10:31
  • 1.25MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1010:平均绩点 分数: 1
举报原因:
原因补充:

(最多只允许输入30个字)