1 条题解
-
0
自动搬运
来自洛谷,原作者为

Maxmilite
**搬运于
2025-08-24 21:14:13,当前版本为作者最后更新于2022-09-13 17:21:17,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
Source & Knowledge
2022 年 9 月语言月赛,由洛谷网校入门计划/基础计划提供。
考察对数学库常用函数、C/C++ 中
/的理解与运用。文字题解
C/C++ 中,如果 是整数,
x / y会返回一个整数值,即 向 取整的值。所以例如调用
floor(-3 / 2),其会计算为floor(-1),进而返回-1而不是-2。为了解决这个问题,这里提供两种方法。
方法 :考虑将
x / y转化为浮点数运算。使用强制类型转换。double ans = (double) x / y; ans = floor(ans); cout << (int) ans << endl;方法 :使用
if语句进行判断。遇到负数情况特殊处理。if (x % y == 0) cout << x / y << endl; else if (x * y > 0) cout << x / y << endl; else cout << x / y - 1 << endl;视频题解
- 1
信息
- ID
- 7843
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 1
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者