根據這個修改了相加函式,並增加了相減函式。
#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位 約束 對於每個測試資料檔案,測試樣...