HM018 加减一的时机

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\) 出发,计算:

  1. \(b = ++a \times m\)
  2. \(b = a++ \times m\)
  3. \(b = --a \times m\)
  4. \(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
通过率
?
上传者