zoukankan      html  css  js  c++  java
  • 大数运算 A + B Problem II

    http://acm.hdu.edu.cn/showproblem.php?pid=1002

    代码

    #include<iostream>
    #include<string>
    #include<cstring>
    #include<algorithm>
    struct bignum
    {
        int list[2000];
        int len;
        bignum()
        {
            memset(list, 0, sizeof(list));
            len =0;
        }
    }aa,bb,ans;
    using namespace std;
    bignum change(string a)
    {
        bignum tmp;
        tmp.len = a.length();
        for (int i = 0; i < a.length(); i++)
            tmp.list[i] = a[tmp.len - i-1]-'0';
        return tmp;
    }
    bignum add(bignum a, bignum b)
    {
        int t = 0,i;
        bignum ans;
        ans.len = a.len > b.len ? a.len : b.len;
        for ( i = 0; i < a.len ||i< b.len; i++)
        {
            ans.list[i] = (t + a.list[i] + b.list[i]) % 10;
            t= (t + a.list[i] + b.list[i]) / 10;
        }
        if (ans.list[i] > 10)
        {
            ans.list[i] = ans.list[i] % 10;
            ans.list[i + 1] /= 10;
        }
            return ans;
    }
    int main()
    {
        int n;
        string a, b;
        scanf("%d", &n);
        for (int k = 1; k <=n;k++)
        {
            printf("Case %d:
    ", k);
            cin >> a >> b;
            cout << a << " + " << b << " = ";
            aa = change(a); bb = change(b);
            ans = add(aa, bb);
            for (int i = ans.len-1; i >= 0;i--)
                cout << ans.list[i];
            cout << endl;
            if (k != n)cout << endl;
        }
    
    }
  • 相关阅读:
    栅格系统
    JQuery
    week 4
    week 1
    js嵌套,BOM,DOM,内置对象,数组,自定义对象,正则表达式
    week 2
    case when的两种用法
    获取当前路径
    parse,tryparse区别
    parse ,tryparse 续
  • 原文地址:https://www.cnblogs.com/Jason66661010/p/12814444.html
Copyright © 2011-2022 走看看