0023-大整数加法

问题描述

求两个不超过 200 位的非负整数的和。

输入

有两行,每行是一个不超过 200 位的非负整数,没有多余的前导 0。

输出

一行,即相加后的结果。结果不能有多余的前导 0,即如果结果是 342,那么就不能输出为 0342。

输入样列

22222222222222222222
33333333333333333333

输出样例

55555555555555555555

算法实现

using System;

namespace Questions{
    class Program{
        public static void Main(string[] args){
            string m = Console.ReadLine();
            string n = Console.ReadLine();
            int l = m.Length > n.Length ? m.Length+1 : n.Length+1;
            int[] k=new int[400];
            if (m.Length > n.Length) {
                string temp = m;
                m = n;
                n = temp ;
            }
            for (int i = 0; i < m.Length ; i++) {
                int temp = n[n.Length - i - 1] + m[m.Length - i - 1] - '0' - '0'+ k[i];
                if (temp >=10) {
                    k[i + 1]++;
                    k[i] = temp - 10;
                }else
                    k[i] = temp;
            }
            for (int i = m.Length; i < n.Length; i++)
            {
                int temp = k[i] + n[n.Length - i - 1] - '0';
                if (temp >= 10)
                {
                    k[i + 1]++;
                    k[i] = temp - 10;
                }
                else
                    k[i] = temp;
            }
            while (k[l - 1] == 0)
                l--;
            for (int i = l-1; i >= 0; i--)
                Console.Write(k[i]);
            Console.WriteLine();
            Console.ReadKey();
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 3-1 求一元二次方程的根(20 分)本题目要求一元二次方程的根,结果保留2位小数。 输入格式:输入在一行中给出3...
    林之禾阅读 23,485评论 0 7
  • 描述 求两个不超过200位的非负整数的和。 输入 有两行,每行是一个不超过200位的非负整数,可能有多余的前导0。...
    tingshuo123阅读 612评论 2 0
  • longaaaa =14200666; Console.WriteLine(aaaa.ToString("N0")...
    鱼落于天阅读 949评论 0 1
  • 上一篇:涉世(四)丨被不断折腾的青春 朋友听说我在写这篇连载的时候说:“不要总是去揭自己的伤疤。” 我听了,笑笑。...
    春无忧阅读 360评论 0 2
  • 家里的老母亲,八十多了,满头白发。 母亲养育的三个儿子都在外地工作。 我是他最小的儿子,距她一百多里。 从前我们家...
    林飞鸿阅读 601评论 1 3