位数不一定相同且有进位的高精度数加法
弱鸡打卡#include <iostream>
#include <cstring>
#include <string>
#include <cstdio>
#include <iomanip>
#include <algorithm>
using namespace std;
int main(){
char a={},b={};
int a1={},b1={},c={},d={};
cin>>a>>b;
int lena=strlen(a);
int lenb=strlen(b);
int len=lena>lenb?lena:lenb;
for(int i=0;i<lena;i++){
a1=a-'0';
}
for(int i=0;i<lenb;i++){
b1=b-'0';
}
int lenc=0,x=0;
while(lenc<len){
c=a1+b1+x;
x=c/10;
c%=10;
lenc++;
}
if(x>0){
c=x;
}else{
lenc--;
}
for(int i=lenc;i>=0;i--){
cout<<c;
}
return 0;
}
页:
[1]