#include <bits/stdc++.h>
using namespace std;
int A[10090], B[10090], C[10090];
int main()
{
string a, b;
cin >> a >> b;
if(a.size()<b.size()){
swap(a,b);
cout << '-';
for (int i = a.size()-1, j = 1; i >= 0; --i, ++j) A[j] = a[i] - 48;
for (int i = b.size()-1, j = 1; i >= 0; --i, ++j) B[j] = b[i] - 48;
C[0] = max(a.size(), b.size());
for (int i = 1; i <= C[0]; ++i)
{
if(A[i] < B[i])
{
A[i] += 10;
--A[i+1];
}
C[i] = A[i] - B[i];
}
while(!C[C[0]]) --C[0];
for (int i = max(1, C[0]); i > 0; --i) cout << C[i];
return 0;
}
for (int i = a.size()-1, j = 1; i >= 0; --i, ++j) A[j] = a[i] - 48;
for (int i = b.size()-1, j = 1; i >= 0; --i, ++j) B[j] = b[i] - 48;
C[0] = max(a.size(), b.size());
for (int i = 1; i <= C[0]; ++i)
{
if(A[i] < B[i])
{
A[i] += 10;
--A[i+1];
}
C[i] = A[i] - B[i];
}
while(!C[C[0]]) --C[0];
for (int i = max(1, C[0]); i > 0; --i) cout << C[i];
return 0;
}
这份代码,输入 1 2 得 9,明显错误(我同学发现的),请求添加这样的 hack。