HM030 电影十分制
HM030 电影十分制
来源: 第 30 集 程序流程结构-选择结构-switch语句
难度: 入门
时间限制: 1s
空间限制: 64MB
题目描述
switch 用来做多条件分支,语法里有四个关键字:switch、case、break、default。小括号里放**表达式**,按它的整数值跳进对应 case;前面几个分支都没对上,就走 default(类似 if else 最后那个 else)。每个 case 后面要写冒号。
给一部电影按十分制打分,分档如下:
- \(10\) 分或 \(9\) 分:经典电影
- \(8\) 分或 \(7\) 分:非常好
- \(6\) 分或 \(5\) 分:一般
- 其余整数(\(4\) 及以下,或大于 \(10\)):烂片,走
default
switch 的表达式**只能是整型或字符型**,不能写“大于 5 小于 10”这种区间,所以必须为每一个整点分数写 case。它的优点是结构清晰、通常比一长串 if 更好读。
还要注意:某个 case 如果**不写** break,执行完本分支后会继续往下贯穿后面所有分支,直到遇到 break 或结束。正确写法是每个分支后面都加 break。
询问有两种:
B score:按带break的正确分档,只输出一档评价。F score:模拟漏写全部break,从该分数对应的case起依次输出后续每一档评价(含default)。若分数本身就落在default,只输出烂片一句。
不要输出提问句。每个询问先回显分数,再输出评价。
输入格式
第一行一个整数 \(q\)(\(1 \le q \le 100\))。
接下来 \(q\) 行,每行一个字符和整数:B 或 F,以及 \(score\)(\(0 \le score \le 20\))。
输出格式
对每个询问先输出一行:
您打的分数为X
其中 \(X\) 为该次分数。随后按规则输出一行或多行评价,用词必须是下列之一:
您认为是经典电影您认为这个电影非常好您认为电影是一般您认为这是一个烂片
每行末尾换行。
样例
输入 #1
6
B 10
B 9
B 8
B 6
B 2
B 15
输出 #1
您打的分数为10
您认为是经典电影
您打的分数为9
您认为是经典电影
您打的分数为8
您认为这个电影非常好
您打的分数为6
您认为电影是一般
您打的分数为2
您认为这是一个烂片
您打的分数为15
您认为这是一个烂片
输入 #2
3
F 10
F 8
B 7
输出 #2
您打的分数为10
您认为是经典电影
您认为是经典电影
您认为这个电影非常好
您认为这个电影非常好
您认为电影是一般
您认为电影是一般
您认为这是一个烂片
您打的分数为8
您认为这个电影非常好
您认为这个电影非常好
您认为电影是一般
您认为电影是一般
您认为这是一个烂片
您打的分数为7
您认为这个电影非常好
说明
B 时 \(10\) 与 \(9\) 都只输出经典,\(8\) 与 \(7\) 都只输出非常好,\(6\) 与 \(5\) 都只输出一般。
F 时各 case 独立往下掉:\(10\) 会先走 case 10 再走 \(9,8,7,6,5\) 和 default,所以经典出现两次、非常好两次、一般两次,最后还有烂片。\(8\) 从“非常好”开始贯穿。
信息
- ID
- 1029
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者