程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#實現大數相乘

C#實現大數相乘

編輯:C#入門知識

public string zz(string a, string b)
        {
            char[] chara = a.ToCharArray();
            char[] charb = b.ToCharArray();
            int[] inta = Array.ConvertAll(chara, new Converter<char, int>(delegate(char g) { return int.Parse(g.ToString()); }));
            int[] intb = Array.ConvertAll(charb, new Converter<char, int>(delegate(char g) { return int.Parse(g.ToString()); }));
            int x = a.Length;
            int y = b.Length;
            int[] c = new int[x + y];
            while (x > 0) {
                x--;
                y = b.Length;
                while (y > 0) {
                    y--;
                    c[x + y + 1] = c[x + y + 1] + inta[x] * intb[y];
                }
            }
            string f = string.Join("", Array.ConvertAll(zzz(c, c.Length - 1), new Converter<int, string>(delegate(int g) { return g.ToString(); })));
            return f.Substring(0, 1).Replace("0"

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved