#include <bits/stdc++.h> using namespace std; string x,y; int a[245],b[245]; int main() { ios::sync_with_stdio(0); cin>>x>>y; reverse(x.begin(),x.end()); reverse(y.begin(),y.end()); for(int i=0;i<x.size();i++) a[i]=x[i]-'0'; for(int i=0;i<y.size();i++) b[i]=y[i]-'0'; int ln=max(x.size(),y.size()); for(int i=0;i<ln;i++) { a[i]+=b[i]; if(a[i]>=10) { a[i+1]++; a[i]-=10; } } if(a[ln]>0) ln++; for(int i=ln-1;i>=0;i--) cout<<a[i]; return 0; }
时间: 2023-07-14 22:02:56 浏览: 117
C++万能头: bits/stdc++.h 下载
这段代码是一个大整数相加的程序。它接受两个数字作为输入,并将它们逆序存储在数组中。然后,它从数组的第一个元素开始遍历,将对应位置的数字相加,并处理进位。最后,它输出结果。
请注意,此代码依赖于C++标准库中的一些头文件,因此需要包含< bits/stdc++.h >。它还使用了命名空间std,以便可以直接使用string和其他标准库函数。
这段代码可以处理较小的整数相加,但当数字非常大时可能会导致溢出。在实际应用中,可能需要使用更高级的算法来处理大整数相加。
阅读全文