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

来源:互联网 发布:赵薇人怎么样知乎 编辑:程序博客网 时间:2024/05/17 01:55
 #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;}


 

原创粉丝点击