参考代码:
#include <iostream> using namespace std; const int maxn = 1000; string x,y; int a[maxn],b[maxn],c[maxn]; void strtoint(string str,int st[]) //字符串反转 并转化为整形 { for(int i=0;i<str.size();i++) { st[str.size()-i]= str[i] - '0'; } } int main() { cin>>x>>y; strtoint(x,a); strtoint(y,b); int xlen = x.size(),ylen = y.size(); int clen = max(xlen,ylen)+1; for(int i=1;i<=clen;i++) //对位相加 { c[i] = a[i] + b[i] +c[i]; c[i+1] = c[i] / 10; c[i]%=10; } while(c[clen] == 0 && clen>0) clen--; for(int i=clen;i>=1;i--) { cout<<c[i]; } return 0; }
0.0分
0 人评分