乘法计算过程的模拟

     //计算123*456
        int[] arr1= {3,2,1};
        int[] arr2= {6,5,4};
        //结果数组
        int[] result=new int[6];
        //进行相乘
        for(int i=0;i<arr1.length;i++)
        {
            for(int j=0;j<arr2.length;j++)
            {
                result[i+j]+=arr1[i]*arr2[j];
            }
        }
       //遍历结果数组进行进位
        for(int i=0;i<result.length-1;i++)
        {
            int temp=result[i];
            //取余保证每位上的数一定是个位数
            result[i]=temp%10;
            result[i+1]+=temp/10;
        }
        //输出结果
        System.out.println(Arrays.toString(result));

 

posted @ 2019-07-18 09:29  三十六烦恼风x  阅读(171)  评论(0)    收藏  举报