Problem B 新奇的加法運算

2021-09-22 18:18:24 字數 1187 閱讀 5717

定義類newint,包括:

int型別的資料成員。

過載運算子「+」。計算規則為:將a、b對應位置上的數字相加,只保留個位數作為結果的對應位置上的數字。比如:876 + 543 = 319。注意:該運算不改變兩個運算元的值。

過載輸入和輸出運算子,用於輸入和輸出物件的屬性值。

無參建構函式和帶參建構函式。

input

第1行n>0,表示測試用例數量。

每個測試用例包括2個非負整數,用空格隔開。

output

見樣例。

sample input

4876 543

999 9999

9 1999

199 88

sample output

876 + 543 = 319

999 + 9999 = 9888

9 + 1999 = 1998

199 + 88 = 177

hint

不能使用string、char等字元或字串型別。

#include #include using namespace std;

class newint

newint(int a)

~newint()

friend ostream &operator<<(ostream &os,newint&p)

friend newint operator+(const newint &a,const newint&b)

for(int i=0;i<100;i++)

for(int i=0;i<100;i++)

int count1=0,count2=0;

int num1=a.x;

int num2=b.x;

int i=0;

int j=0;

while(num1>0)

while(num2>0)

int countmax;

if(count1>count2)

countmax=count1;

else

countmax=count2;

for(int i=0;i=0;i--)

p.x=sum;

return p;

}};int main()

return 0;

}

Problem B 新奇的加法運算

time limit 1 sec memory limit 128 mb submit 292 solved 120 submit status web board 定義類newint,包括 1.int型別的資料成員。2.過載運算子 計算規則為 將a b對應位置上的數字相加,只保留個位數作為結果的對...

Problem B 新奇的加法運算

定義類newint,包括 1.int型別的資料成員。2.過載運算子 計算規則為 將a b對應位置上的數字相加,只保留個位數作為結果的對應位置上的數字。比如 876 543 319。注意 該運算不改變兩個運算元的值。3.過載輸入和輸出運算子,用於輸入和輸出物件的屬性值。4.無參建構函式和帶參建構函式。...

OJ 1829 Problem B 新奇的加法運算

定義類newint,包括 int型別的資料成員。過載運算子 計算規則為 將a b對應位置上的數字相加,只保留個位數作為結果的對應位置上的數字。比如 876 543 319。注意 該運算不改變兩個運算元的值。過載輸入和輸出運算子,用於輸入和輸出物件的屬性值。無參建構函式和帶參建構函式。第1行n 0,表...