• 个人简介

    Piaoztsdy (pztsdy/pztsdy2023)

    carddd

    QQ: 2892449003\textrm{2892449003}

    Wechat: None\textrm{None}


    Welcome to my website

    An interesting video


    反馈\bold{\text{反馈}} 如果你认为某个同学有问题,欢迎向洛谷反馈,以帮助更多的同学。\small{\text{如果你认为某个同学有问题,欢迎向洛谷反馈,以帮助更多的同学。}} 举报用户:piaoztsdy\colorbox{#3bb4f2}{\color{white}举报用户:piaoztsdy} 请具体说明理由,以增加反馈的可信度。\small{\text{请具体说明理由,以增加反馈的可信度。}} $$\color{#dedede}\boxed{\color{black}\text{ 此人太菜了,严重拉低洛谷平均水平~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}} $$$$\small\color{#0e90d2}\text{取消~~~~~~~~~~~~~~~~~~~~~~~~}\color{#dedede}\text{|}\color{#0e90d2}\text{~~~~~~~~~~~~~~~~~~~~~~~~确定} $$
    提示\bold{\text{提示}} 举报成功,感谢您的反馈\small\text{举报成功,感谢您的反馈} 确定\small\color{#0e90d2}\text{确定}

    回到顶部|收起主页

    高精度加法

    #include<stdio.h>
    #include<string>
    #include<string.h>
    #include<iostream>
    using namespace std;
    int compare(string str1,string str2)
    {
        if(str1.length()>str2.length()) return 1;
        else if(str1.length()<str2.length())  return -1;
        else return str1.compare(str2);
    }
    string add(string str1,string str2)
    {
        string str;
        int len1=str1.length();
        int len2=str2.length();
        if(len1<len2)
        {
            for(int i=1;i<=len2-len1;i++)
               str1="0"+str1;
        }
        else
        {
            for(int i=1;i<=len1-len2;i++)
               str2="0"+str2;
        }
        len1=str1.length();
        int cf=0;
        int temp;
        for(int i=len1-1;i>=0;i--)
        {
            temp=str1[i]-'0'+str2[i]-'0'+cf;
            cf=temp/10;
            temp%=10;
            str=char(temp+'0')+str;
        }
        if(cf!=0)  str=char(cf+'0')+str;
        return str;
    }
    int main()
    {
        string str1,str2;
        cin>>str1>>str2;
        cout<<add(str1,str2)<<endl;
        return 0;
    }
    
  • 通过的题目

  • 最近活动

    This person is lazy and didn't join any contests or homework.
  • ACM

    This person doesn't have ACM account.

题目标签

System Test
1