文章

75

粉丝

0

获赞

147

访问

8.7k

头像
大整数加法 题解:c++写法
P1474 武汉大学机试题
发布于2026年2月25日 14:04
阅读数 42

#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
 ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发