Math02Practise

package cn.yyhl.day13;

/*
题目:
计算在-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个?

分析:
1既然已经确定了范围,就用for
2起点位置-10.8应该转为-10,两种办法:
    2.1可以使用Math.ceil方法,向上(向正取整)取整
    2.2可以强转成为int,自动舍弃所有小数位
3每一个数字都是整数,所以步进表达式应该是num++,这样每次都是+1
4如何拿到绝对值:Math.abs方法。
5一单发现了这个数字,需要让计数器+1进行统计。
 */
public class Math02Practise {
    public static void main(String[] args) {
        int num = 0;//符合要求的数量
        int num1 = 0;//符合要求的数量
        double min = -10.8;
        double max = 5.9;
        //这样处理变量就是区间之内的所有整数
        for (int i = (int) min;  i < max; i++) {
            int abs = Math.abs(i);
            if(abs >6 || abs <2.1){
                num++;
            }
        }
        System.out.println("满足条件的整数有:" + num);
        for (double i = Math.ceil(min); i < max; i++) {
            double abs = Math.abs(i);//绝对值
            if( abs >6 || abs < 2.1){
                num1++;
            }
        }
        System.out.println("满足条件的整数有:" + num1);
    }
}

 

上一篇:Python中返回数字绝对值的方法abs()函数


下一篇:HDU1010(DFS+奇偶剪枝)