Problem D: 新奇的加法运算 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 2153 Solved: 1312 [Submit][Stat

原创 2018年04月17日 17:14:50

Problem D: 新奇的加法运算

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 2153  Solved: 1312
[Submit][Status][Web Board]

Description

定义类newInt,包括:

1. int类型的数据成员。

2. 重载运算符“+”。计算规则为:将A、B对应位置上的数字相加,只保留个位数作为结果的对应位置上的数字。比如:876 + 543 = 319。注意:该运算不改变两个操作数的值。

3. 重载输入和输出运算符,用于输入和输出对象的属性值。

4. 无参构造函数和带参构造函数。

Input

第1行N>0,表示测试用例数量。

每个测试用例包括2个非负整数,用空格隔开。

Output

见样例。

Sample Input

4876 543999 99999 1999199 88

Sample Output

876 + 543 = 319999 + 9999 = 98889 + 1999 = 1998199 + 88 = 177

HINT

 不能使用string、char等字符或字符串类型。

Append Code

不要用数组直接输出,举个栗子,999+111,如果是数组最后是000.总之一般就是前置零的问题啦,原本打算要数据看看的,后来想了想数组输出的区别,菜啊......
#include<bits/stdc++.h>
using namespace std;
class newInt
{
private:
    int chengyuan[20];
    int length;
    int sum;
public:
    newInt()
    {
        for(int i=0; i<20; i++)
            chengyuan[i] = 0;
        length = 0;
    }
    newInt(int a)
    {
        int i=0;
        int x=a;
        while(x)
        {
            int c=x%10;
            chengyuan[i++] = c;
            x/=10;
        }
    }
    friend istream& operator>>(istream& in,newInt& abc);
    friend ostream& operator<<(ostream& ou,newInt& abc);
    newInt operator+(newInt& another)
    {
        newInt abc;
        abc.length = max(another.length,length);
        for(int i=0; i<abc.length; i++)
        {
            abc.chengyuan[i] = chengyuan[i]+another.chengyuan[i];
            if(abc.chengyuan[i]>=10)abc.chengyuan[i]-=10;
        }
        abc.sum = 0;
        for(int i=abc.length;i>=0;i--)
            {
                abc.sum=10*abc.sum;
                abc.sum += abc.chengyuan[i];
            }
        return abc;
    }
};
istream& operator>>(istream& in,newInt& abc)
{
    for(int i=0; i<20; i++)
        abc.chengyuan[i] = 0;
    in>>abc.sum;
    int x =abc.sum;
    int i=0;
    while(x)
    {
        int c=x%10;
        abc.chengyuan[i++] = c;
        x/=10;
    }
    abc.length = i;
    return in;
}
ostream& operator<<(ostream& ou,newInt& abc)
{
    ou<<abc.sum;
    return ou;
}
int main()
{
    int cases;
    newInt a, b, c;
    cin>>cases;
    for (int i = 0; i < cases; i++)
    {
        cin>>a>>b;
        c = a + b;
        cout<<a<<" + "<<b<<" = "<<c<<endl;
    }
    return 0;
}
/**************************************************************
    Problem: 1829
    User: 201701060928
    Language: C++
    Result: Accepted
    Time:0 ms
    Memory:1268 kb
****************************************************************/




[深度探索C++对象模型](简体版)中的蛇足

 >(简体版)中的蛇足(没有此书的人请勿看)上次见到这本书是一年前(是候先生的繁体版),花了一个星期的时间读完,囫囵吞枣,不求甚解,饶是如此,也解决了我在C++方面的诸多疑惑,这次终于看到了简体版,同...
  • Viper
  • Viper
  • 2001-10-10 13:24:00
  • 3530

Problem D: C++习题-快速排序 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 395 Solved: 169 [Submit][Stat

Problem D: C++习题-快速排序 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 395  Solved: 169 [Submit][Stat...
  • LJ_King
  • LJ_King
  • 2016-06-30 19:03:22
  • 2003

Problem E: 新奇的加法运算

Home Web Board ProblemSet Standing Status Statistics Problem E: 新奇的加法运算 Time Limi...
  • m0_38015368
  • m0_38015368
  • 2017-05-04 13:32:17
  • 355

Problem E: Matrix Problem (II) : Array Practice Time Limit: 1 Sec Memory Limit: 4 MB Submit: 8980

Problem E: Matrix Problem (II) : Array Practice Time Limit: 1 Sec  Memory Limit: 4 MB Submit: 8980 ...
  • Galaxy_12138
  • Galaxy_12138
  • 2017-12-15 22:37:24
  • 142

Problem H: STL——字符串排序

Problem H: STL——字符串排序 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 2872  Solved: 1234 [Submit]...
  • usher_ou
  • usher_ou
  • 2017-03-30 11:57:42
  • 708

Problem B: 字符串类(II)

Problem B: 字符串类(II) Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 3652  Solved: 1577 [Submit][S...
  • usher_ou
  • usher_ou
  • 2017-04-12 16:47:54
  • 1586

【HUSTOJ】1109: 求a+b

1109: 求a+b Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 85  Solved: 69 原题链接 ...
  • dearvee
  • dearvee
  • 2016-05-11 17:24:51
  • 278

贵州支教之前言

2011年11月的7日至11日,对别人来说只是每年52个星期中一个普通的星期。然而对于我来说,却是意义非凡的一个星期。         在这个星期里,已经阔别学校快10年的我,又回到了校园里;  ...
  • starlee
  • starlee
  • 2011-11-23 09:59:24
  • 4691

Problem C: STL——Jerry的问题

Problem C: STL——Jerry的问题 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 2155  Solved: 1263 [Submit]...
  • usher_ou
  • usher_ou
  • 2017-03-30 11:54:25
  • 387

STL——水果店

Description 小明经营着一个不大的水果店.现在他想要一份水果销售情况的明细表,这样就可以很容易掌握所有水果的销售情况了. Input 输入包含多组数据.每组测试数据的第一行是一个整数M...
  • fighting123678
  • fighting123678
  • 2018-04-15 20:25:52
  • 13
收藏助手
不良信息举报
您举报文章:Problem D: 新奇的加法运算 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 2153 Solved: 1312 [Submit][Stat
举报原因:
原因补充:

(最多只允许输入30个字)