点击获取题目


1410: [蓝桥杯]高精度加法

时间限制: 1 Sec  内存限制: 256 MB
提交: 28  解决: 20
[状态] [提交] [命题人:外部导入]

题目描述

输入两个整数ab,输出这两个整数的和。ab都不超过100位。

输入

输入包括两行,第一行为一个非负整数a,第二行为一个非负整数b
两个整数都不超过100位,两数的最高位都不是0。

输出

输出一行,表示b的值。

样例输入 Copy

20100122201001221234567890
2010012220100122

样例输出 Copy

20100122203011233454668012


原理:先分别用字符串数组a,b把数存起来,然后转换成整数类型的数组,【注意数组长度一定要大于max(strlen(a),strlen(b))+1】最好把字符串的尾巴作为数字数字的第一项,倒着存起来,然后再相加。
最后再判断一下,首位是否为0:如果为0则不输出,i从1开始一个一个输出;否则,i从0开始输出。
C++代码
 #include <stdio.h>
#include <math.h>
#include<string.h>
#include<bits/stdc++.h>
using namespace std;
int main()
{
char a[],b[];
scanf("%s%s",a,b);
int la,lb;
la=strlen(a),lb=strlen(b);
int i;
int l=la;
if(lb>la)
{
l=lb;
}
l;
int n[l+],m[l+];
memset(n,,sizeof(n));
memset(m,,sizeof(m));
int c[l]={};
for(i=;i<la;i++)
{
n[i]=a[la--i]-'';
}
for(i=;i<lb;i++)
{
m[i]=b[lb--i]-'';
}
for(i=;i<l;i++)
{
c[i]=c[i]+n[i]+m[i];
c[i+]=c[i]/;
c[i]%=;
}
if(c[l]!=)
{
printf("");
}
for(i=l-;i>=;i--)
{
printf("%d",c[i]);
}
}

C语言:大数求和的更多相关文章

  1. ACM_1 大数求和

    /*1 *2014.11.18 *大数求和 */ #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <strin ...

  2. c语言.大数的输出

    转化成字符串,再用for循环输出: #include <stdio.h>#include <string.h>int main(){  char s[32];   int d, ...

  3. C语言 · 复数求和

    算法提高 复数求和   时间限制:1.0s   内存限制:512.0MB      从键盘读入n个复数(实部和虚部都为整数)用链表存储,遍历链表求出n个复数的和并输出. 样例输入: 3 3 45 21 ...

  4. C语言 · 素数求和

    算法提高 素数求和   时间限制:1.0s   内存限制:256.0MB      问题描述 输入一个自然数n,求小于等于n的素数之和 样例输入 2 样例输出 2 数据规模和约定 测试样例保证 2 & ...

  5. C语言 · 大数加法

    算法提高 大数加法   时间限制:1.0s   内存限制:256.0MB      问题描述 输入两个正整数a,b,输出a+b的值. 输入格式 两行,第一行a,第二行b.a和b的长度均小于1000位. ...

  6. C语言 · 大数乘法

    #include<stdio.h> #include<string.h> ]; void mult(char a[],char b[]) { ,alen,blen,sum=,r ...

  7. C语言实现简单php自定义扩展

    1.下载php源码 下载地址:http://cn2.php.net/get/php-5.6.29.tar.gz/from/this/mirror 传到/usr/local/src/下 上传命令:rz ...

  8. leetcode 题解 Add Two Numbers(两个单链表求和)

    题目: You are given two linked lists representing two non-negative numbers. The digits are stored in r ...

  9. 一篇面经(BAT面试)(转)

    0. 写在之前 首先呢我的面试经历和一些面霸和收割机的大神相比绝不算丰富,但我这三个月应该能代表很大一部分人的心路历程:从无忧无虑也无知的状态,然后遭遇挫败,跌入低谷,连续数天的黑暗,慢慢调整,逼着自 ...

随机推荐

  1. 对象内置的方法/内置的 Symbol 值

    内置的 Symbol 值 除了定义自己使用的 Symbol 值以外,ES6 还提供了 11 个内置的 Symbol 值,指向语言内部使用的方法. Symbol.hasInstance 对象的Symbo ...

  2. python2学习------基础语法4(模块)

    1.整体结构层次(a.py,b.py) 目标:b.py文件中导入a.py里面定义的class A,并调用A类里面的属性或相关方法. 2.模块导入 <1>  __init__.py < ...

  3. P1058 选择题

    P1058 选择题 转跳点:

  4. vim修改缩进问题

  5. CentOS下安装Orcale

    以前没有安装过,最近安装了.感觉在Liunx安装真的超麻烦.这是技术文档,分享给大家. LINUX安装oracle数据库步骤: 1.安装依赖包    yum -y install  gcc gcc-c ...

  6. Day7 - A - Visible Lattice Points POJ - 3090

    A lattice point (x, y) in the first quadrant (x and y are integers greater than or equal to 0), othe ...

  7. 洛谷P1000 超级玛丽游戏(洛谷新手村1-1-1)

    题目背景 本题是洛谷的试机题目,可以帮助了解洛谷的使用. 建议完成本题目后继续尝试P1001.P1008. 题目描述 超级玛丽是一个非常经典的游戏.请你用字符画的形式输出超级玛丽中的一个场景. *** ...

  8. python SSTI tornado render模板注入

    原理tornado render是python中的一个渲染函数,也就是一种模板,通过调用的参数不同,生成不同的网页,如果用户对render内容可控,不仅可以注入XSS代码,而且还可以通过{{}}进行传 ...

  9. windows上使用git

    开始的时候同事只给了一个地址,类似这样:git@111.111.1.1:ABCDEF (1)如何在Windows上使用Git 有一篇博客不错:http://www.tuicool.com/articl ...

  10. use matplotlib to drew a table

    $sudo apt-get install python3-matplotlib gyf@gyf-VirtualBox:~$ python3Python 3.6.9 (default, Nov  7 ...