以字符串的形式读入两个数字,编写一个函数计算它们的差,以字符串形式返回。
输入两个数字(都为正数)
两个输入数字的差
1 2
-1
输入的数据可能会超出一般长整数的范围。
思路:
单纯的模拟减法就行,先判断两个数的大小确定最终计算结果的符号,不要忘记去掉最终结果里面的前导0。
笔试为了追求速度也可以直接使用java中的BigDecimal类
import java.lang.*; import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String num1 = scanner.next(); String num2 = scanner.next(); String usedNum1=""; String usedNum2 = ""; boolean compareFlag = true;//判断正负 if(num1.length()>num2.length()){ compareFlag = true; usedNum1 = num1; usedNum2 = num2; } if(num1.length()num2.charAt(i)){ compareFlag = true; usedNum1 = num1; usedNum2 = num2; break; } if(num1.charAt(i)