C++高精加法

在老师电脑上敲代码的感觉好奇怪哦。(

#include<iostream>
#include<string>
using namespace std;
int a[10001],b[10001],c[10001];
int main()
{
    string s1,s2;
    cin>>s1>>s2;
    int len1=s1.length(),len2=s2.length();
    for(int i=0;i<len1;i++)
    {
        a[len1-i]=s1[i]-'0';
    }
    for(int i=0;i<len2;i++)
    {
        b[len2-i]=s2[i]-'0';
    }
    int len=max(len1,len2);
    for(int i=1;i<=len;i++)
    {
        c[i]=a[i]+b[i];
        c[i+1]+=c[i]/10;
        c[i]%=10;
        if(c[len+1]>0) len++;
    }
    for(int i=len;i>=1;i--)
    {
        cout<<c[i];
    }
    return 0;
}

版权声明 :

若文中无特殊说明,则本文为原创文章,版权归 幻沙 所有。
所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。

本文链接:

https://crash-logs.cn/wrong/crash-2021-03-19_142-client.txt
1 + 8 =
快来做第一个评论的人吧~