zoukankan      html  css  js  c++  java
  • 【转载】大整数相乘

       public String Multiply(string num1, string num2)
            {
                int num1Length = num1.Length;
                int num2Length = num2.Length;

                //tranfor the string to int array
                int[] inum1 = new int[num1Length];
                //先将字符串转化为整数数组(每个数字字符减去48即可)
                for (int i = 0; i < num1Length; i++)
                {
                    inum1[i] = (int)num1[i] - 48;
                }

                int[] inum2 = new int[num2Length];
                for (int i = 0; i < num2Length; i++)
                {
                    inum2[i] = (int)num2[i] - 48;
                }

                int[] result = new int[num1Length + num2Length];
                for (int i = num1Length - 1; i >= 0; i--)
                {
                    for (int j = num2Length - 1; j >= 0; j--)
                    {
                        result[i + j + 1] += inum1[i] * inum2[j];
                        result[i + j] += result[i + j + 1] / 10;
                        result[i + j + 1] %= 10;
                    }
                }
                char[] temp = new char[num1Length + num2Length];
                for (int i = 0; i < (num1Length + num2Length); i++)
                {
                    temp[i] = (char)(result[i] + 48);
                }
                String sResult = new String(temp);
                return sResult;
            }

  • 相关阅读:
    第二次结对编程作业
    团队项目-选题报告
    第一次结对编程作业
    第一次个人编程作业
    软件工程实践作业(1)
    C博客作业01--分支丶顺序结构
    C博客作业00--我的第一篇博客
    C博客作业
    C博客作业01--分支、顺序结构
    一条简单select经过了多少路程
  • 原文地址:https://www.cnblogs.com/threestone/p/1816399.html
Copyright © 2011-2022 走看看