求不小于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; }
相关文章推荐
- java四舍五入,取小于这个数的最大整数,取大于这个数的最小整数
- 定义一个由整数组成的数组,然后输入一个整数X,如果X不在此数组中,返回小于X的最大数的位置i和大于X的最小数的位置j
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 一是关于怎样找出和去除重复数据,这在另一个帖子利已有详细介绍。二是关于找出某一列里最大或最小的前几个,或是大于或小于某一个值(最大值或平均值)的数据
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- zoj3819Average Score 类型转化 <求大于1个(double)数的整数,小于1个double类型的数的整数>
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- sql server 游标 实现从一堆小数中最小加最大不超过一,小于一继续加第二小的,大于一加返回最小的加第二大的
- 输入一组大于等于0的整数,根据从大到小的顺序排序后输出;如果排序后有连续数时,只输出连续输的最大和最小数。
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 二分法查找(大于,大于等于x的最小,小于,小于等于x的最大值)
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 算法实验一:二分查找算法改进: 当搜索元素x不存在时,返回小于x的最大元素位置i和大于x的最小元素位置j. 当搜索元素在数组中时,i和j相同,均为x在数组中的位置。
- 【1】 设一个长度为10的整型数组,  0)要求每个元素的值通过scanf输入,输入完成后,  1)请顺序输出这些整数,  2)请倒序输出这些整数,  3)输出这些数中的最大值,最小值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 整数数组的定义,然后输入一个整数X,假定X不在这个数组,返回小于X位置的最大数目i而超过X位置的最小数目j