问题 2016 --大数A+B(程序填空)

2016: 大数A+B(程序填空)★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 2653  解决: 1423
[提交][状态][命题人:]

题目描述

输入两个正整数,输出两个正整数的和。

#include <bits/stdc++.h>
using namespace std;
int ca[1005], cb[1005],cc[10050];
char a[1005], b[1005];
int main()
{
    //将大数读入到字符数组中 
    scanf("%s",a);
    ______(1)_______
    //求得字符数组的长度 
    int sa = strlen(a);
    ________(2)________
    //把字符数组逆序后保存到整型数组中
    for(int i=0; i<sa; i++)
    {       
        ca[i] = a[sa-1-i]-'0';  
    }
    for(int i=0; i<sb; i++)
    {
        ________(3)________ 
    }
    //对应位相加,再加上进位
    int sc=max(sa,sb); 
    for(int i=0; i<sc; i++)
    {       
        cc[i] = ca[i]+cb[i]+cc[i]; 
        _____(4)_______//计算进位 
        cc[i]=cc[i]%10;
    }
    //判断最高位是否有进位 
    if(_____(5)_______) 
        sc++;
    //逆序输出 
    for(int i=sc-1; i>=0; i--)
    	cout<<cc[i];
    return 0;
}

输入

两个正整数,位数不超过1000

输出

两个正整数的和

样例输入
Copy
555555555555555555555555555555555555555
444444444444444444444444444444444444444
样例输出
Copy
999999999999999999999999999999999999999

提示

来源

[提交][状态]