[sjtu oj] 1007 二哥领工资

懒得再写一遍高精度,就找了古早的代码改了改,那时候,我还不知道结构体,就随便看看吧

 

#include<iostream>
#include<cstring>
using namespace std;
string a,b;
int main()
{
    cin>>a>>b;
    int c[1000],d[1000],e[1000];
    memset(e,0,sizeof(e));
    c[0]=a.length()-1;
    d[0]=b.length()-1;
    a[c[0]-2]=a[c[0]-1];a[c[0]-1]=a[c[0]];
    b[d[0]-2]=b[d[0]-1];b[d[0]-1]=b[d[0]];
    for(int i=1;i<=c[0];i++)
    {
        c[i]=a[c[0]-i]-'0';
    }
    for(int i=1;i<=d[0];i++)
    {
        d[i]=b[d[0]-i]-'0';
    }
    
    if(c[0]<d[0]) c[0]=d[0];

    for(int i=1;i<=c[0];i++)
    {
        e[i]=c[i]+d[i]+e[i];
        if(e[i]>=10)
        {
                
            ++e[i+1];
            e[i]%=10;
                
        }
        
    }
    if (e[c[0]+1]>0 )
        c[0]++;
    for (int i=c[0];i>2;i--)
        cout<<e[i];
        cout<<"."<<e[2]<<e[1];
    return 0;
}

 

posted @ 2021-03-03 19:19  Adaxy  阅读(23)  评论(0编辑  收藏  举报