69,369
社区成员
发帖
与我相关
我的任务
分享
// 向上取整与向下取整
#include <stdio.h>
int ceil_int(const int* pa, const int* pb)
{
if (*pa * *pb >= 0)
return *pa % *pb ? *pa / *pb + 1 : *pa / *pb;
else
return *pa / *pb;
}
int floor_int(const int* pa, const int* pb)
{
if (*pa * *pb >= 0)
return *pa / *pb;
else
return *pa % *pb ? *pa / *pb - 1 : *pa / *pb;
}
int main(void)
{
int a = 0, b = 0;
printf("Please input two integer:");
scanf("%d %d", &a, &b);
printf("ceil_int(a, b) = %d\n", ceil_int(&a, &b));
printf("floor_int(a, b) = %d\n", floor_int(&a, &b));
return 0;
}