HM018 加减一的时机
HM018 加减一的时机
来源: 第 18 集 运算符-算术运算符-递增递减
难度: 入门
时间限制: 1s
空间限制: 64MB
题目描述
++ 由两个加号组成,让变量加 \(1\);-- 由两个减号组成,让变量减 \(1\)。单独写一行时,前置 ++a 和后置 a++ 都会把变量改成加一后的值,看不出差别。
差别出在**表达式**里:
- 前置
++a/--a:先改变量,再用新值参加后面的运算。 - 后置
a++/a--:先用变量原来的值参加运算,算完后再改变量。
例如初值 \(10\)、再乘 \(10\):b = ++a * 10 得到 \(a = 11\)、\(b = 110\);b = a++ * 10 得到 \(a = 11\)、\(b = 100\)。递减的规则相反,只是把加一换成减一。
给定初值 \(v\) 和乘数 \(m\),请分别用四个新变量从 \(v\) 出发,计算:
- \(b = ++a \times m\)
- \(b = a++ \times m\)
- \(b = --a \times m\)
- \(b = a-- \times m\)
每一种都输出算完后的 \(a\) 和 \(b\)。
输入格式
一行两个整数 \(v\)、\(m\)(\(-1000 \le v \le 1000\),\(-100 \le m \le 100\))。
输出格式
四行,每行两个整数,用一个空格隔开,依次为上述四种情况下的 \(a\) 和 \(b\)。
样例
输入 #1
10 10
输出 #1
11 110
11 100
9 90
9 100
输入 #2
5 3
输出 #2
6 18
6 15
4 12
4 15
说明
四种情况相互独立,都从同一个初值 \(v\) 重新开始。前置递减是先减再乘:\(9 \times 10 = 90\)。后置递减先用原来的 \(10 \times 10 = 100\),再把 \(a\) 减成 \(9\)。
信息
- ID
- 1017
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者