首页 > 解决方案 > Java数字减法,将第二个数字分解为1

问题描述

当我可以在java中的2个数字之间进行减法时,我正在制作一个简单的while循环。本练习的唯一任务是:假设用户通过此方法插入 2 个数字 (

Scanner keyboard = number.nextInt();
Scanner keyboard2 = number2.nextInt();

假设用户插入这 2 个数字:8 和 3 我不是要求一个使 8 - 3 = 5 的程序

该程序只能做 1 的减法或上瘾。因此,5 被转换为 -1 的减法 5 次。

因此,程序计算的不是 8 - 3,而是 8 -1 -1 -1 -1 -1 = 3

// 8 - 5 或:

8 -1 = 7

7 - 1 = 6

// ....

4 - 1 = 3

练习不需要复杂的方法,也不需要for循环,只需要while

标签: java

解决方案


作为我的观点,我认为您需要像您的示例一样的答案。正因为如此,我为你做了一个程序。在这个程序中,如果你只先输入大数字,你可以使用 if 语句,这是我的解决方案。

import java.util.*;
import java.lang.*;
public class Stack2{
    public static void main(String args[]){
        Scanner sc= new Scanner(System.in);
        int num1=sc.nextInt();
        int num2=sc.nextInt();
        if(num1<num2){
            System.out.println("Number 1 is less than number 2");
            System.exit(1);
        }
        int x=num1-num2;
        System.out.print(num1+" - "+num2+" --> is equal to "+ num1+" " );
        while(num1!=x){
            System.out.print("-1 ");
            num1--;
        }
        System.out.println("= "+x);
    }
}

推荐阅读