C/C++教程

Math02Practise

本文主要是介绍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);
    }
}

 

这篇关于Math02Practise的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!