面試題大數相加相減

2021-06-01 11:20:43 字數 818 閱讀 8093

根據這個修改了相加函式,並增加了相減函式。

#include

#include

using namespace std;

const int max_length = 1000;

class ds

else if (length1 < length2) else

else if (sub_value < 0)

else{}

}if (-1 == big)

}int sub = 0;

int flag = 0;

int sub_sum[max_length];

for (i = 0; i 0)

int str_flag = 0;

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

}void ds::add(string x, string y)

else

cout << "long is " << long_string << "length is " << long_length << ", short is " << short_string << ",short length is " << short_length<= 10) else

add_sum[i] = sum;

}for (; i= 10) else

add_sum[i] = sum;

}if (flag == 1)

add_sum[i++] = 1;

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

cout << add_sum[i];

}int main()

大數相加 相減

這裡直接貼 了,裡面有注釋 另外裡面還有乙個是 乘法的,乘法的再上一部落格就有提到了,讀者可以 clickhere 裡面 由於輸入的問題可能 有亂碼情況 具體的源 我放在 include using namespace std include include define max a,b a b a...

大數 相加 相減 相乘)

把乙個數當成乙個字串進行運算 大數相加 include include include char s1 2000 char s2 2000 void add1 int main void add1 去除前邊多餘的零,從第乙個不是零的位置輸出 for i 1999 i 0 i if num1 i 0 ...

劫後餘生 大數相加,大數相減)

題目描述 lzy歷經千辛萬苦終於逃出了密室。他覺得這個密室很好玩,就想讓他的徒弟wyb也體驗一下。聽說wyb的a b學的滾瓜爛熟,特意出了一道加減法給她測測自己的底子,為進密室做做準備。輸入題目有多組輸入樣例,輸入三個非負整數 a,b,c 位數均不超過10000位 約束 對於每個測試資料檔案,測試樣...