范沐垚


私信TA

用户名:dotcpp0614554

访问量:3654

签 名:

好大喜功

等  级
排  名 156
经  验 6983
参赛次数 0
文章发表 102
年  龄 18
在职情况 学生
学  校 看今夜 小楼灯宴
专  业 尽是良辰美眷

  自我简介:

沽名钓誉

#include<iostream>
#include<vector>
#include<string>
using namespace std;
/*bool cmp(vector<int>&A,vector<int>&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;
}*/

vector<int>sub(vector<int>&A,vector<int>&B)
{
    vector<int>C;
 int t=0;
    for(int i=0;i<A.size();i++)
    {
        t=A[i]-t;
        if(i<B.size())
        t-=B[i];
        C.push_back((t+10)%10);
        if(t<0)
        t=1;
        else if(t>=0)
        t=0;
    }
    while(C.size()>1&&C.back()==0)
    C.pop_back();
    return C;
}

int main(void)
{
    string a,b;
    cin>>a>>b;
    vector<int> A,B;
    for(int i=a.size()-1;i>=0;i--)
    A.push_back(a[i]-'0');
    for(int i=b.size()-1;i>=0;i--)
    B.push_back(b[i]-'0');
    vector<int> C;
    //if(cmp(A,B))
    //{
         C=sub(A,B);
    //}
    //else
     //C=sub(B,A);

    for(int i=C.size()-1;i>=0;i--)
    cout<<C[i];
    cout<<endl;
    return 0;
}

 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区