92高精度求法大佬求调
查看原帖
92高精度求法大佬求调
1133932
crush_j楼主2024/4/27 17:06

#include <bits/stdc++.h>
using namespace std;
int a[10000];
int b[10000];
int ans[10000];
int main()
{
    int k,ws;
    string x;
    cin>>k>>x;
    a[k]=1;
    int t=x.size();
    int j=0;
    ws=max(k+1,t);
    for(int i=x.size()-1;i>=0;i--)
    {
        b[j]=x[i]-'0';
        j++;
    }
    for(int i=0;i<=ws;i++)
    {
        int w=a[i]+b[i];
        if(w>=10)
        {
            ans[i]+=w%10;
            ans[i+1]++;
        }
        else
        {
            ans[i]+=w;
        }
    }
    while(ws>0&&ans[ws]==0)
    {
        ws--;
    }
    for(int i=ws;i>=0;i--)
    {
        cout<<ans[i];
    }
    //system("pause");
    return 0;
}
2024/4/27 17:06
加载中...