HM005 一周七天一年十二月
HM005 一周七天一年十二月
来源: 第 5 集 常量-常量与变量的区别-常量的使用
难度: 入门
时间限制: 1s
空间限制: 64MB
题目描述
有些数据一旦改掉就失去原来的含义,这样的数据应当做成**常量**,程序里不能再赋值修改。例如一周只有 \(7\) 天(不能改成 \(8\) 天或 \(14\) 天),一年只有 \(12\) 个月(不能改成 \(24\) 个月)。
C++ 里有两种写法:
- 宏常量:通常写在文件上方,用
#define记下名字和值。本题用宏常量DAY表示一周的天数 \(7\)。 - 常变量:通常写在函数内部,用
const修饰变量。普通变量可以改;加上const后再赋值会报错。本题用常变量month表示一年的月数 \(12\)。
请用这两种不可修改的常量回答询问,不要把 \(7\) 和 \(12\) 写成还能改掉的普通变量。
W n:\(n\) 周一共多少天,即 \(n \times 7\)。Y n:\(n\) 年一共多少月,即 \(n \times 12\)。T D:输出一句一周总共有7天。T M:输出一句一年总共有12个月份。C D或C M:试图修改对应常量,输出ERROR。
输入格式
第一行一个整数 \(q\)(\(1 \le q \le 100\))。
接下来 \(q\) 行,每行一个询问。W、Y 后跟一个整数 \(n\)(\(1 \le n \le 10000\))。
输出格式
对每个询问输出一行。换算题输出一个整数;T 输出指定中文句子(句子内部没有空格);C 输出 ERROR。
样例
输入 #1
6
W 2
Y 3
T D
T M
C D
C M
输出 #1
14
36
一周总共有7天
一年总共有12个月份
ERROR
ERROR
输入 #2
3
W 1
Y 1
W 10
输出 #2
7
12
70
说明
#define 定义的宏常量和 const 修饰的常变量在本题中都视为只读。试图把一周改成 \(14\) 天、把一年改成 \(24\) 个月都应回答 ERROR。计算结果保证在 32 位有符号整数范围内。
信息
- ID
- 1004
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者