题目描述
给出两个 200 位以内的正整数,求其和。
输入描述
多组测试数据。每组测试数据包括两行,每行一个数。
输出描述
每组测试输出一行,为所求两个整数之和。
样例输入
123
456
样例输出
579
#include<bits/stdc++.h>
using namespace std;
int main()
{
char a[201],b[201];
int l,c[201],p=0;//初始化不能忘
while(cin>>a>>b)
{
l=max(strlen(a),strlen(b));
for(int i=0;i<=l;i++)
{
if(i<strlen(a))
p+=a[strlen(a)-i-1]-'0';
if(i<strlen(b))
p+=b[strlen(b)-i-1]-'0';
c[i]=p%10;
p=p/10;
}
int len=0;
for(len=l;c[len]==0&&len>0;len--);
for(;len>=0;len--)
cout<<c[len];
cout<<endl;
}
system("pause");
}
该程序用于处理不超过200位的正整数相加问题,通过读取输入的两个数,逐位相加并处理进位,最后逆序输出结果。程序适用于大整数的简单计算,展示了基本的字符串处理和数学逻辑。
1658

被折叠的 条评论
为什么被折叠?



