问题分析:
输入格式为char类型,字符数组转int数组逐位相加,满十进位
程序如下:
#include<iostream>
#include<string.h>
using namespace std;
char a[100],b[100];
int a1[100],b1[100];
int main()
{
cin>>a>>b;
int na=strlen(a);
int nb=strlen(b);
for(int i=0;i<na ;i++)
{
a1[i]=int(a[na-i-1])-'0';
}
for(int i=0;i<nb;i++)
{
b1[i]=int(b[nb-i-1])-'0';
}
int c[101];
int jinwei=0;
int len = max(strlen(a), strlen(b));
for(int i=na;i<len;i++)
{
a1[i]=0;
}
for(int i=nb;i<len;i++)
{
b1[i]=0;
}
for(int i=0;i<len;i++)
{
c[i]=a1[i]+b1[i]+jinwei;
if(c[i]>=10){c[i]%=10;jinwei=1;}
else jinwei=0;
}
if(jinwei==1){cout<<"1";}
for(int i=len-1;i>=0;--i){cout<<c[i];}
cout<<endl;
return 0;
}