📄 a+b(ii).cpp
字号:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s1,s2;
//while(cin>>s1>>s2)
//{
//system("pause");
int *p,*q,l1,l2;
cin>>s1;//
cin>>s2;//
//cout<<s1.length();
//cout<<s2.length();
l1=s1.length();
l2=s2.length();
p=new int [l1];
q=new int [l2];
for(int d=0;d<l1;d++)
{p[d]=s1[d];}
for(int b=0;b<l2;b++)
{q[b]=s2[b];}
for(int c=0;c<l1;c++)
{
if(p[c]==48){p[c]=0;continue;}
if(p[c]==49){p[c]=1;continue;}
if(p[c]==50){p[c]=2;continue;}
if(p[c]==51){p[c]=3;continue;}
if(p[c]==52){p[c]=4;continue;}
if(p[c]==53){p[c]=5;continue;}
if(p[c]==54){p[c]=6;continue;}
//if(p[c]==55){p[c]=7;continue;}
if(p[c]==56){p[c]=8;continue;}
if(p[c]==57){p[c]=9 ;}
}
for(int g=0;g<l2;g++)
{
if(q[g]==48){q[g]=0;continue;}
if(q[g]==49){q[g]=1;continue;}
if(q[g]==50){q[g]=2;continue;}
if(q[g]==51){q[g]=3;continue;}
if(q[g]==52){q[g]=4;continue;}
if(q[g]==53){q[g]=5;continue;}
if(q[g]==54){q[g]=6;continue;}
//if(q[g]==55){q[c]=7;continue;}
if(q[g]==56){q[g]=8;continue;}
if(q[g]==57){q[g]=9;}
}
//system("pause");
if(l1>l2)
{ int jinwei=0;int sum=0;int w=l1;
for(int h= l2;h>0;h--)
{if(q[h-1]==55){q[h-1]=7;}
if(p[w-1]==55){p[w-1]=7;}
sum=p[w-1]+q[h-1]+jinwei;
jinwei=sum/10;
p[w-1]=sum%10;w--;
}
sum=0;
for(int i=l1-l2-1;i>=0;i--)
{
if(p[i]==55){p[i]=7;}
sum=p[i]+jinwei;
p[i]=sum%10;
jinwei=sum/10;
}
if(jinwei!=0)
{cout<<1;
for(int j=0;j<l1;j++)
cout<<p[j];}
if(jinwei==0)
{
for(int j=0;j<l1;j++)
cout<<p[j];}
}
if(l1==l2)
{ int jinwei=0;int sum=0;
for(int h= l2;h>0;h--)
{if(q[h-1]==55){q[h-1]=7;}
if(p[h-1]==55){p[h-1]=7;}
sum=p[h-1]+q[h-1]+jinwei;
jinwei=sum/10;
p[h-1]=sum%10;}
if(jinwei!=0)
{cout<<1;
for(int j=0;j<l1;j++)
cout<<p[j];}
if(jinwei==0)
{
for(int j=0;j<l1;j++)
cout<<p[j];}
}
if(l1<l2)
{
int jinwei=0;int sum=0;int w=l2;
for(int h= l1;h>0;h--)
{if(q[w-1]==55){q[w-1]=7;}
if(p[h-1]==55){p[h-1]=7;}
sum=q[w-1]+p[h-1]+jinwei;
jinwei=sum/10;
q[w-1]=sum%10;w--;}
sum=0;
for(int i=l2-l1-1;i>=0;i--)
{ if(q[i]==55){q[i]=7;}
sum=q[i]+jinwei;
q[i]=sum%10;
jinwei=sum/10;
}
if(jinwei!=0)
{cout<<1;
for(int j=0;j<l2;j++)
cout<<q[j];}
if(jinwei==0)
{
for(int j=0;j<l2;j++)
cout<<q[j];}
}
//system("pause");//cout<<endl;}
/**/
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -