搜索
热搜: NOIP OIer 神牛
查看: 2|回复: 0

1000题解

[复制链接]

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 3 小时前 | 显示全部楼层 |阅读模式
#include<bits/stdc++.h>        
using namespace std;
int a[205];
int b[205],c[205],ans[205];
int main()       
{       
        string a1,b1;       
        cin>>a1;
        cin>>b1;       
        for(int i=0;i<a1.size();i++)       
        {       
                a[a1.size()-i-1]=a1[i]-'0';       
        }               
        for(int i=0;i<b1.size();i++)       
        {       
                b[b1.size()-i-1]=b1[i]-'0';
        }
        int anslen=max(a1.size(),b1.size());       
        for(int i=0;i<anslen;i++)
        {
                ans[i]=a[i]+b[i]+c[i];
                c[i+1]=ans[i]/10;
                ans[i]%=10;       
        }
        if(c[anslen]>0)
        {
                ans[anslen]=c[anslen];
                anslen++;
        }
        int flag=0;
        for(int i=anslen-1;i>=0;i--)
        {
                if(ans[i]==0&&flag==0)
                {
                        continue;
                }
                flag=1;
                cout<<ans[i];
        }
        if(flag==0)
        {
                cout<<0;
        }
        return 0;       
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

津ICP备19006949号-1 | 津公网安备12010102000465号

快速回复 返回顶部 返回列表