那错了啊??
输出小于等于输入数的最大整数,怎么不对呢?? 要求用函数解决!!!
#include <stdio.h>
int getfloor(double x);
int getfloor(double x)
{
int i;
if (x>=0)
{
i=(int)x;
}
else if (x<(int)x)
{
i=(int)x-1;
}
if (x==(int)x)
{
i=(int)x;
}
return i;
}
int main ()
{
double x;
scanf("%f",&x);
printf("%d\n",getfloor(x));
return 0;
}