题目描述
给定一个双精度浮点数,对其向上取整。向上取整规则如下:
对于正数,取得不小于这个正数的最小的那个正整数。比如3.7,向上取整为4;2.01向上取整为3;5.0向上取整为5。
对于负数,取得不大于这个负数的最大的那个负整数。比如-3.7,向上取整为-4;-2.01向上取整为-3;-5.0向上取整为-5
输入格式
一个浮点数f, -1,000,000,000≤f≤1,000,000,000
输出格式
一个向上取整得到的整数
#include <stdio.h>
#include <math.h>
#include <string.h>
int main()
{
double n;
scanf("%lf",&n);
double t=n;
if(t<0)
{
t=-t;
}
int end=0;
if((t-(int)t)!=0)
{
end=(int)t+1;
}else{
end=(int)t;
}
if(n<0)
{
printf("%d",-end);
}else{
printf("%d",end);
}
return 0;
}