题解:大数加法裸题
#include<bits/stdc++.h>
using namespace std;
#define ll long long
int a[100];
int b[100];
int c[100];
char ans[100];
char q[100];
void add(char a1[],char b1[])
{
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
int lena=strlen(a1);
int lenb=strlen(b1);
for(int i=0;i<lena;i++)
{
a[lena-i-1]=a1[i]-'0';
}
for(int i=0;i<lenb;i++)
{
b[lenb-i-1]=b1[i]-'0';
}
int lenc=max(lena,lenb);
for(int i=0;i<lenc;i++)
{
c[i]+=a[i]+b[i];
if(c[i]>=10)
{
c[i+1]++;
c[i]-=10;
}
}
if(c[lenc]) lenc++;
int k=0;
for(int i=lenc-1;i>=0;i--)
{
ans[k++]=c[i]+'0';
}
ans[k]='\0';
}
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
scanf("%s",q);
char w[2]="1";
add(q,w);
printf("%s",q);
printf("<>");
printf("%s\n",ans);
}
}