[语言月赛202209] 口算练习
题目描述
在课堂上,同学们经常需要进行口算练习。
老师出了一道练习题:计算 ⌊ x y ⌋ \bigg\lfloor \dfrac{x}{y} \bigg\rfloor ⌊yx⌋ 的值,请你问答这个问题。
其中 ⌊ a ⌋ \lfloor a \rfloor ⌊a⌋ 代表不超过 a a a 的最大整数,如 ⌊ 1.1 ⌋ = 1 , ⌊ 4 ⌋ = 4 , ⌊ − 2.2 ⌋ = − 3 \lfloor 1.1 \rfloor = 1, \lfloor 4 \rfloor = 4, \lfloor -2.2 \rfloor = -3 ⌊1.1⌋=1,⌊4⌋=4,⌊−2.2⌋=−3。
提示:
在 C++ 中,int 类型变量 x, y,语句 x/y
计算得到的是
x
y
\dfrac{x}{y}
yx 向零取整的值。例如:
int x = -3, y = 2;
cout << x / y;
上面的代码会输出 -1。
floor
函数,其功能是“向下取整”,比如:floor(-1.5) = -2.0
输入格式
输入共一行两个整数 x , y x,y x,y,保证 y ≠ 0 y \neq 0 y=0。
输出格式
输出一行一个整数,代表 ⌊ x y ⌋ \bigg\lfloor \dfrac{x}{y} \bigg\rfloor ⌊yx⌋。
样例 #1
样例输入 #1
2 1
样例输出 #1
2
样例 #2
样例输入 #2
-3 2
样例输出 #2
-2
提示
对于
20
%
20\%
20% 的数据,
y
=
1
y = 1
y=1;
对于另外
20
%
20\%
20% 的数据,保证
x
=
k
y
,
k
∈
Z
x = ky,k \in \Z
x=ky,k∈Z;
对于另外
20
%
20\%
20% 的数据,保证 $x \times y >0 $;
对于
100
%
100\%
100% 的数据,
−
1
0
3
≤
x
,
y
≤
1
0
3
,
y
≠
0
-10^3 \le x, y \le 10^3, y \neq 0
−103≤x,y≤103,y=0。
提示:
如果无法完成本题,建议先完成后面的比赛题。
Scratch实现
后续
接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容