链接:https://ac.nowcoder.com/acm/problem/22001 来源:牛客网 任意给出一个小数,编程求不小于它的最小整数与不大于它的最大整数。 即求出这个小数往下取整与往上取整的值。用c语言写
时间: 2024-09-26 18:06:05 浏览: 35
这个问题要求我们编写一个C程序,给定一个小数,计算并返回其向下取整(也称为“地板”函数)和向上取整(也称为“天花板”函数)的结果。在C语言中,你可以使用`<math.h>`库中的`floor()`函数来实现向下取整,`(int)`类型转换用于向上取整。这里是一个简单的示例:
```c
#include <stdio.h>
#include <math.h>
void find_integers(double num) {
int floor_num = (int) floor(num); // 向下取整
int ceil_num = (int) num; // 向上取整,因为题目没有要求四舍五入
printf("The smallest integer greater than or equal to the number is: %d\n", floor_num);
printf("The largest integer less than or equal to the number is: %d\n", ceil_num);
}
int main() {
double input;
printf("Enter a decimal number: ");
scanf("%lf", &input);
find_integers(input);
return 0;
}
```
在这个程序中,用户会被提示输入一个数字,然后`find_integers`函数会计算并打印出这个数的向下取整和向上取整结果。
阅读全文