#include <iostream>
#include <cstring>
using namespace std ;
string num;
int a[110],b[110],c[110];
int main ( ) {
cin >> num;
int len1 = num.size();
for ( int i = len1 ; i >= 1 ; i -- ) a[len1-i+1]=num[i-1]-'0';
cin >> num;
int len2 = num.size();
for ( int i = len2 ; i >= 1 ; i -- ) b[len2-i+1]=num[i-1]-'0';
int n=max(len1,len2);
for ( int i = 1 ; i <= n ; i++ ){
c[i] = a[i] + b[i];
if( c[i] >= 10 ) c[i]-=10,c[i+1]++;
}
if( c[n+1] > 0 ) cout << c[n+1];
for ( int i = n ; i >= 1 ; i-- ) cout << c[i];
}
2021-10-09高精度加法
最新推荐文章于 2025-12-04 22:20:49 发布
这段代码实现了一个C++程序,用于读取两个数字字符串,然后逐位相加并处理进位。它首先从后向前遍历数字,将字符转换为整数,相加并检查是否需要进位。最后,如果存在进位,会在输出中包含进位值;否则,直接输出相加结果。
1万+

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



