#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
char a1[100],b1[100];
int a[100],b[100],c[100],lena,lenb,lenc,i,x;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
gets(a1);
gets(b1); //输入加数
lena = strlen(a1);
lenb = strlen(b1);
for(i=0;i<=lena-1;i++) a[lena-i]=a1[i]-48;//加数放入a数组
for(i=0;i<=lenb-1;i++) b[lenb-i]=bl[i]-48;//加数放入b数组
lenc = 1;
x = 0;
while (lenc <= iena || lenc<= lenb)
{
c[lenc]=a[lena]+b[lenc]+x; //两数相加
x = c[lenc]/10;
c[lenc]% = 10;
lenc++;
}
c[lenc]=x;
if (c[lenc] = =0)
lenc--; //处理最高进位
for (i=lenc;i>=1;i--)
cout<<c[i]; //输出结果
cout<<endl;
return 0;
}
高精运算(加法)
C++实现字符数组加法并处理进位
最新推荐文章于 2025-11-22 15:42:19 发布
本文介绍了如何使用C++编写一个程序,接收两个由用户输入的字符数组表示的数字,通过字符转换为整数并实现加法运算,同时处理进位问题,最后输出结果。
712






