📄 bigintegerbyshuzu.cpp
字号:
#include<iostream>
using namespace std;
int main()
{
char a[1002],b[1002];
int T,i,dif,N,m;
cin>>T;
N=T;
while(T--)
{
int sum[1002]={0};
cin>>a;
cin>>b;
dif=strlen(a)-strlen(b);
m=strlen(a)>=strlen(b)?strlen(a):strlen(b);
if(dif>=0)
{
for(i=strlen(a)-1;i>=dif;i--)
{
sum[i+1]+=a[i]+b[i-dif]-96;
if(sum[i+1]>=10)
{
sum[i+1]-=10;
sum[i]=1;
}
}
if(dif>0)
{
for(i=dif-1;i>=0;i--)
{
sum[i+1]+=a[i]-48;
if(sum[i+1]>=10)
{
sum[i+1]-=10;
sum[i]=1;
}
}
}
}
else
{
for(i=strlen(b)-1;i>=-dif;i--)
{
sum[i+1]+=b[i]+a[i+dif]-96;
if(sum[i+1]>=10)
{
sum[i+1]-=10;
sum[i]=1;
}
}
for(i=-dif-1;i>=0;i--)
{
sum[i+1]+=b[i]-48;
if(sum[i+1]>=10)
{
sum[i+1]-=10;
sum[i]=1;
}
}
}
cout<<"Case "<<N-T<<':'<<endl;
cout<<a<<" + "<<b<<" = ";
if(sum[0]==0)
{
for(i=1;i<=m;i++)
cout<<sum[i];
cout<<endl;
if(T!=0)
cout<<endl;
}
if(sum[0]==1)
{
for(i=0;i<=m;i++)
cout<<sum[i];
cout<<endl;
if(T!=0)
cout<<endl;
}
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -