向上取整和向下取整的问题
linux一站式上的问题
假设变量x和n是两个正整数,我们知道x / n这个表达式的结果取Floor,
例如x是17,n是14,则结果是4,如果希望结果取celling应该怎么写表达式呢?
(例如x是17,n是14,着结果是5,x是16,n是4,则结果是4.)
PS:向下取整运算符称为Floor.
向下取整运算符称为Ceiling
我写的代码:
# include "stdafx.h"
int main(void) {
int a = 0, b = 0;
scanf("%d %d", &a, &b);
if(0 == a % b) {
printf("%d\n", a / b);
}
else {
printf("%d\n", a / b + 1);
}
}
可以运行,结果好像也没什么问题,但是宋劲衫老师说只需要用到一个+号就可以了。我想不出那种方法。
不知道谁能够写出更好的代码。
假设变量x和n是两个正整数,我们知道x / n这个表达式的结果取Floor,
例如x是17,n是14,则结果是4,如果希望结果取celling应该怎么写表达式呢?
(例如x是17,n是14,着结果是5,x是16,n是4,则结果是4.)
PS:向下取整运算符称为Floor.
向下取整运算符称为Ceiling
我写的代码:
# include "stdafx.h"
int main(void) {
int a = 0, b = 0;
scanf("%d %d", &a, &b);
if(0 == a % b) {
printf("%d\n", a / b);
}
else {
printf("%d\n", a / b + 1);
}
}
可以运行,结果好像也没什么问题,但是宋劲衫老师说只需要用到一个+号就可以了。我想不出那种方法。
不知道谁能够写出更好的代码。
...全文
相关推荐
向上取整和向下取整函数 C
C++中的两个取整函数,一个ceil和一个floor,很有用的。尤其在涉及到整数和边界问题的处理时,比起自己去编写要方便很多。
Python中取整的几种方法小结
主要介绍了Python中取整的几种方法,其中包括向下取整、四舍五入取整、向上取整以及分别取整数部分和小数部分。分别都给出了示例代码,相信对大家的理解和学习具有一定的参考借鉴价值,需要的朋友可以参考借鉴。
取整函数详解[项目源码]
本文详细介绍了三种常见的取整函数:ceil()、floor()和round()。ceil()函数用于向上取整,返回大于或等于参数的最接近整数;floor()函数用于向下取整,返回小于或等于参数的最接近整数;round()函数则进行四舍五入操作。文章通过Java代码示例展示了每种函数的具体行为,包括对正数、负数和整数的处理方式。作者建议根据函数名称来理解其功能,无需死记硬背。这些函数在数学计算和编程中非常实用,能够帮助开发者高效处理数值数据。
Python取整函数详解[代码]
本文详细介绍了Python中三种常用的取整函数:math.ceil(向上取整)、math.floor(向下取整)和round(四舍五入)。通过示例代码展示了每种函数的具体用法和输出结果,并指出这些函数的返回值均为浮点型。文章内容简洁明了,适合初学者快速掌握Python取整操作的基本知识。
PHP取整函数:ceil,floor,round,intval的区别详细解析
以下是对PHP中的取整函数:ceil,floor,round,intval的区别进行了详细的介绍,需要的朋友可以过来参考下


