23年用友提前批笔试真题-大数减法

大数减法

题目描述

以字符串的形式读入两个数字,编写一个函数计算它们的差,以字符串形式返回。

输入描述

输入两个数字(都为正数)

输出描述

两个输入数字的差

输入示例
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) 
 

你可能感兴趣的:(java,算法,开发语言)