您的位置:首页 > 其它

求不小于m÷n的最小整数和不大于m÷n的最大整数

2012-10-30 15:50 260 查看
#include <stdio.h>

int Nonsmaller_Min_Int(double m,double n)
{//不小于m÷n的最小整数
if (m * n > 0)
{
if (m/n != (int)(m/n))
{
return m/n + 1;
}
}
return m/n;
//return m*n>0?m/n != (int)(m/n)?m/n+1:m/n:m/n;//用条件表达式完成
}
int Nonsmaller_Min_Int2(double n)
{//不小于n的最小整数
if (n > 0)
{
if (n != (int)(n))
{
return n + 1;
}
}
return n;
//return n>0?n!=(int)n?n+1:n:n;
}

int Nonbigger_MAX_Int(double m,double n)
{//不大于m÷n的最大整数
if (m * n < 0)
{
if (m/n != (int)(m/n))
{
return m/n - 1;
}
}
return m/n;
//return m*n<0?m/n != (int)(m/n)?m/n-1:m/n:m/n;
}

int Nonbigger_MAX_Int2(double n)
{//不大于n的最大整数
if (n < 0)
{
if (n != (int)(n))
{
return n - 1;
}
}
return n;
//return n<0?n!=(int)n?n-1:n:n;
}

int main(void)
{
double m;
double n;
do
{
scanf("%lf%lf",&m,&n);
printf("不小于m÷n的最小整数 = %d,%d",Nonsmaller_Min_Int(m,n),Nonsmaller_Min_Int2(m/n));
printf("不大于m÷n的最大整数 = %d,%d\n",Nonbigger_MAX_Int(m,n),Nonbigger_MAX_Int2(m/n));

} while (getchar() != EOF);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐