文章
75
粉丝
0
获赞
147
访问
8.7k
#include <bits/stdc++.h>
using namespace std;
int main(){
string a,b;
while(cin >> a >> b){
int num[1005] = {0};
if(a.size() < b.size()) swap(a,b); //让a最长
b.insert(0,a.size() - b.size(),'0');
int carry = 0;
for(int i = a.size() - 1; i >= 0; i--){
int sum = a[i]-'0' + b[i] - '0' + carry;
if(sum >= 10){
carry = 1;
sum %= 10;
}else carry = 0;
num[i] = sum;
}
if(carry) cout << 1 ; //说明最前面还有进位1
 ...
登录后发布评论
暂无评论,来抢沙发