package 乘法;
/*
- 求 345*789
- 3 4 5
- X7 8 9
- ————————————————————————
*/
public class Chengfa {
public static void main(String[] args) {//乘数1 将两个乘数分别出入两个数组中,//数组中的元素对应的位置分别是个位 十位 百位 数组[个位 十位 百位]int[] arr1= new int []{5,4,3}; //乘数2 将两个乘数分别出入两个数组中,//数组中的元素对应的位置分别是个位 十位 百位 数组[个位 十位 百位]int[] arr2= new int []{9,8,7}; int[] arr3 = new int[arr1.length+arr2.length];for (int i = 0; i < arr1.length; i++) {for (int j = 0; j < arr2.length; j++) {arr3[i+j]+=arr1[i]*arr2[j];//获取的对应位相乘的结果值}}for (int j = 0; j < arr3.length-1; j++) {arr3[j+1]+=arr3[j]/10;//获取向前一位进位的进位数arr3[j]=arr3[j]%10;//获得当前位的数组}//将乘积结果输出System.out.print("这两个数的乘积是:");for (int i = arr3.length-1; i >=0; i--) {System.out.print(arr3[i]+" ");}
}
}
运行结果如下: