「反推乘数java」乘法怎么倒推

博主:adminadmin 2023-01-26 19:39:08 323

本篇文章给大家谈谈反推乘数java,以及乘法怎么倒推对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java的加减乘除运算

使用BigDecimal并且一定要用String来够造。

实现方法如下:

import java.math.BigDecimal;

/**

* 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精

* 确的浮点数运算,包括加减乘除和四舍五入。

*/

public class Arith{

//默认除法运算精度

private static final int DEF_DIV_SCALE = 10;

//这个类不能实例化

private Arith(){

}

/**

* 提供精确的加法运算。

* @param v1 被加数

* @param v2 加数

* @return 两个参数的和

*/

public static double add(double v1,double v2){

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.add(b2).doubleValue();

}

/**

* 提供精确的减法运算。

* @param v1 被减数

* @param v2 减数

* @return 两个参数的差

*/

public static double sub(double v1,double v2){

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.subtract(b2).doubleValue();

}

/**

* 提供精确的乘法运算。

* @param v1 被乘数

* @param v2 乘数

* @return 两个参数的积

*/

public static double mul(double v1,double v2){

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.multiply(b2).doubleValue();

}

/**

* 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到

* 小数点以后10位,以后的数字四舍五入。

* @param v1 被除数

* @param v2 除数

* @return 两个参数的商

*/

public static double div(double v1,double v2){

return div(v1,v2,DEF_DIV_SCALE);

}

/**

* 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指

* 定精度,以后的数字四舍五入。

* @param v1 被除数

* @param v2 除数

* @param scale 表示表示需要精确到小数点以后几位。

* @return 两个参数的商

*/

public static double div(double v1,double v2,int scale){

if(scale0){

throw new IllegalArgumentException(

"The scale must be a positive integer or zero");

}

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();

}

/**

* 提供精确的小数位四舍五入处理。

* @param v 需要四舍五入的数字

* @param scale 小数点后保留几位

* @return 四舍五入后的结果

*/

public static double round(double v,int scale){

if(scale0){

throw new IllegalArgumentException(

"The scale must be a positive integer or zero");

}

BigDecimal b = new BigDecimal(Double.toString(v));

BigDecimal one = new BigDecimal("1");

return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();

}

};

倒九九乘法表Java语句含义

public static void main(String[] arg){

   int i,j;

   System.out.print("*|");

   for(i=9;i=1;i--){

    if(i==9)

     System.out.print(" "+i);//这是输出语句,通过此语句,可在控制台输出信息。而" ",表示打印一空格;i表示i的当前值,即9。

    else 

     System.out.print("  "+i);//上句是当i为9时才输出,即只输出一次;而此句是i为8,7。。。时输出。

   }

   System.out.println();

   System.out.println("-|-----------------------------------");//此句是为了显示美观而输出的,便于我们查看数据,可以理解为分隔行;任何字符均可输出。

   for (i = 9; i = 1; i--){

    System.out.print(i+"|");//输出一个i连上一个"|",这样利于分隔,否则会挤到一起。

   for (j = i; j = 1; j--){

     if(i*j10)

      System.out.print(" "+i*j+" ");//输出 二位数年相乘。

     else

      System.out.print(i*j+" ");//输出相乘的结果。

    }

    System.out.println();

               }

编程求1x2x3+3x4x5+....+99x100x101 java哦

public static void main(String[] args) {

int[] array = new int[101];

for(int i=1;i=101;i++) {

array[i-1] = i;

}

int result=0;

int temp=1;

int k = 0;//

for(int i=0;iarray.length;) {

if(3==k) {

result += temp;

temp=1;

k=0;

i--;

}else {

temp = temp*array[i];

i++;

k++;

}

}

if(temp!=1) {

result += temp;

}

System.out.println(result);

}

16版.加减乘除功能函数java

package cn.campsg.java.experiment;

public class Utils {

    public static double add(double num1, double num2) {

        return num1 + num2;

    }

    public static double substract(double num1, double num2) {

        return num1 - num2;

    }

    public static double mulitply(double num1, double num2) {

        return num1 * num2;

    }

    public static double division(double num1, double num2) {

        if (num2 == 0) {

            return -1;

        }

        return num1 / num2;

    }

}

package cn.campsg.java.experiment;

import java.util.Scanner;

public class MainClass {

    public static void main(String[] args) throws Exception {

        double[] nums;

        double num1;

        double num2;

        double result;

        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入用于计算的两个数值,数值间用空格分隔");

        System.out.println("请输入加数与被加数:");

        nums = trans(scanner.nextLine());

        num1 = nums[0];

        num2 = nums[1];

        result = Utils.add(num1, num2);

        print("和为:", result);

        System.out.println("请输入减数与被减数:");

        nums = trans(scanner.nextLine());

        num1 = nums[0];

        num2 = nums[1];

        result = Utils.substract(num1, num2);

        print("差为:", result);

        System.out.println("请输入乘数与被乘数:");

        nums = trans(scanner.nextLine());

        num1 = nums[0];

        num2 = nums[1];

        result = Utils.mulitply(num1, num2);

        print("积为:", result);

        System.out.println("请输入除数与被除数:");

        nums = trans(scanner.nextLine());

        num1 = nums[0];

        num2 = nums[1];

        result = Utils.division(num1, num2);

        if (result == -1) {

            System.out.println("分母不能为0");

        } else {

            print("商为:", result);

        }

    }

    /**

     * 把输入内容转换成两个数字

     *

     * @param input 输入的字符传

     * @return 数值型数值

     * @throws Exception

     */

    public static double[] trans(String input) throws Exception {

        try {

            String[] arr = input.split(" ");

            return new double[]{Double.parseDouble(arr[0]), Double.parseDouble(arr[1])};

        } catch (Exception e) {

            throw new Exception("输入格式错误");

        }

    }

    /**

     * 打印结果

     *

     * @param msg 前缀

     * @param num 结果

     */

    public static void print(String msg, double num) {

        if (num == (int) num) {

            System.out.println(msg + (int) num);

        } else {

            System.out.println(msg + num);

        }

    }

}

上面是代码,工程自己创建把代码复制进去就可以了。

反推乘数java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于乘法怎么倒推、反推乘数java的信息别忘了在本站进行查找喔。