HM019 复合赋值

HM019 复合赋值

HM019 复合赋值

来源: 第 19 集 运算符-赋值运算符

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

赋值运算符用来给变量换上一个新值。最常用的是普通等号 =,例如原来是 \(10\),写成 a = 100 之后格子里就变成 \(100\)。

另外五种是写在自身上的复合赋值,含义都是「先和自己做一次运算,再把结果写回去」:

  • a += k 等价于 a = a + k
  • a -= k 等价于 a = a - k
  • a *= k 等价于 a = a * k
  • a /= k 等价于 a = a / k(整数除法,商丢掉小数)
  • a %= k 等价于 a = a % k(余数)

请从同一个初值出发,分别做这六种赋值,并输出每次得到的新值。六次操作相互独立,每次都先把变量还原成初值再算。

输入格式

一行两个整数 \(start\)、\(k\)(\(-10^4 \le start \le 10^4\),\(1 \le |k| \le 100\))。保证 \(k \ne 0\),因此除法和取模都能做。

输出格式

六行整数,依次为:

  1. 执行 a = k 后的 \(a\)
  2. 执行 a += k 后的 \(a\)
  3. 执行 a -= k 后的 \(a\)
  4. 执行 a *= k 后的 \(a\)
  5. 执行 a /= k 后的 \(a\)
  6. 执行 a %= k 后的 \(a\)

样例

输入 #1

10 2

输出 #1

2
12
8
20
5
0

输入 #2

10 100

输出 #2

100
110
-90
1000
0
10

说明

样例 1 对应:先改写成 \(2\);\(10+2=12\);\(10-2=8\);\(10\times 2=20\);\(10/2=5\);\(10\%2=0\)。样例 2 里整数除法 \(10/100=0\),取模 \(10\%100=10\)。

信息

ID
1018
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者