/* 程序问题注释开始
-
程序的版权和版本声明部分
-
Copyright © 2020,湖南工程职业技术学院信息工程学院学生
-
文件名称: 蓝桥杯赛题
-
作 者: 李 斌
-
完成日期: 2020 年 04 月 14日
-
对任务及求解方法的描述部分
-
问题描述
当两个比较大的整数相乘时,可能会出现数据溢出的情形。为避免溢出,可以采用字符串的方法来实现两个大数之间的乘法。具体来说,首先以字符串的形式输入两个整数,每个整数的长度不会超过8位,然后把它们相乘的结果存储在另一个字符串当中(长度不会超过16位),最后把这个字符串打印出来。例如,假设用户输入为:62773417和12345678,则输出结果为:774980393241726. -
样式输入:
62773417 12345678 -
样式输出:
774980393241726 -
程序问题注释结束
*/
//走个捷径,可以用BigInteger方法
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner in=new Scanner(System.in);
//用户请输入两个大数值
BigInteger num1=in.nextBigInteger();
BigInteger num2=in.nextBigInteger();
//输出大数值乘积
System.out.println(num1.multiply(num2));
}
}
运行结果: