https://www.luogu.org/problem/show?pid=1601#sub
题目背景
无
题目描述
高精度加法,x相当于a+b problem,[b][color=red]不用考虑负数[/color][/b]
输入输出格式
输入格式:
分两行输入a,b<=10^500
输出格式:
输出只有一行,代表A+B的值
输入输出样例
输入样例#1:
1 1
输出样例#1:
2
练习
1 #include <algorithm> 2 #include <iostream> 3 #include <cstdio> 4 #include <string> 5 6 using namespace std; 7 8 string str_a,str_b; 9 int num_a[555],num_b[555],num_c[555]; 10 11 int main() 12 { 13 cin>>str_a>>str_b; 14 int len_a=str_a.length(); 15 int len_b=str_b.length(); 16 for(int i=0;i<len_a;i++) num_a[len_a-i]=str_a[i]-'0'; 17 for(int i=0;i<len_b;i++) num_b[len_b-i]=str_b[i]-'0'; 18 int len_c=1,x=0; 19 for(;len_c<=len_a||len_c<=len_b;) 20 { 21 num_c[len_c]=num_a[len_c]+num_b[len_c]+x; 22 x=num_c[len_c]/10; 23 num_c[len_c]%=10; 24 len_c++; 25 } 26 num_c[len_c]=x; 27 for(;!num_c[len_c]&&len_c>1;) len_c--; 28 for(int i=len_c;i>=1;i--) printf("%d",num_c[i]); 29 return 0; 30 }