满足所有数据为非负整数
需要知识点:vector
代码如下:
#include#include using namespace std; // 判断a和b的大小,把大的放前面 bool cmp(vector a,vector b) { if(a.size()!=b.size()) return a.size()>b.size(); for(int i=a.size()-1;i>=0;i--) if(a[i]!=b[i]) return a[i]>b[i]; return true; } // 运算 c=a-b vector sub(vector &a,vector &b)// 接受容器,并返回容器 { vector c; int t=0; for(int i=0;i1&&c.back()==0) c.pop_back(); return c; } int main() { vector a,b; string n,m; cin>>n>>m; // 个位在前面 for(int i=n.size()-1;i>=0;i--) a.push_back(n[i]-'0'); for(int i=m.size()-1;i>=0;i--) b.push_back(m[i]-'0'); // 保证大的在前面 if(cmp(a,b)) { vector c=sub(a,b); for(int i=c.size()-1;i>=0;i--) cout< c=sub(b,a); printf("-"); for(int i=c.size()-1;i>=0;i--) cout<



