美文网首页C#题库
0023-大整数加法

0023-大整数加法

作者: 指尖极光 | 来源:发表于2017-03-14 22:01 被阅读181次

问题描述

求两个不超过 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();
        }
    }
}

相关文章

  • 0023-大整数加法

    问题描述 求两个不超过 200 位的非负整数的和。 输入 有两行,每行是一个不超过 200 位的非负整数,没有多余...

  • 大整数加法

    题目地址:http://noi.openjudge.cn/ch0106/10/题目:总时间限制: 1000ms 内...

  • 大整数加法

  • 大整数加法

    时间限制:3000 ms | 内存限制:65535 KB | 难度:3 描述 I have a very si...

  • 2981大整数加法

    最后得考虑都为0的情况。

  • 655. 大整数加法

    以字符串的形式给出两个非负整数 num1 和 num2,返回 num1 和 num2 的和。注意事项:num1 和...

  • js 实现大整数加法

    问题描述实现‘字符串加法’,即将两个以字符串形式表示的数字相加,得到结果然后返回一个新的字符串。 例如:输入‘12...

  • 整数加法

    题目描述:请设计一个算法能够完成两个用字符串存储的整数进行相加操作,对非法的输入则返回error输入描述:输入为一...

  • c/c++大整数加法

    刚入门编程语言的同学可能对大整数加法合乘法有点小头疼。在这里就给大家分享下。希望对大家有所帮助。下面进入正题 De...

  • 高精度数(大整数)加法

    高精度数的加法 什么是高精度数? 高精度数是指一种数据范围超过long long 的数。 题目描述 求两个不超过2...

网友评论

    本文标题:0023-大整数加法

    本文链接:https://www.haomeiwen.com/subject/wychnttx.html