/*
高精度+单精度
123456789+9
#include <bits/stdc++.h>
using namespace std;
char s[105];
int a[105],c[105];
int b;
int main()
{
scanf("%s",s+1);
int la=strlen(s+1);
int lc=la;
scanf("%d",&b);
for(int i=1;i<=la;i++)
{
a[i]=s[la-i+1]-'0';
}
for(int i=1;i<=104;i++)
{
c[i]=0;
}
c[1]=a[1]+b;
for(int i=1;i<=lc;i++)
{
c[i+1]=a[i+1]+c[i]/10;
c[i]=c[i]%10;
}
if(c[lc+1]>0)
lc++;
for(int i=lc;i>=1;i--)
{
printf("%d",c[i]);
}
}
*/
/*
高精度+高精度
123456789+123456789
#include <bits/stdc++.h>
using namespace std;
char s[110];
int a[110],b[110],c[110];
int la,lb,lc;
int main()
{
scanf("%s",s+1);
la=strlen(s+1);
for(int i=1;i<=la;i++)
{
a[i]=s[la-i+1]-'0';
}
scanf("%s",s+1);
lb=strlen(s+1);
for(int i=1;i<=lb;i++)
{
b[i]=s[lb-i+1]-'0';
}
if(la>lb)
{
lc=la;
}
else
{
lc=lb;
}
for(int i=1;i<=101;i++)
{
c[i]=0;
}
for(int i=1;i<=lc;i++)
{
c[i]=a[i]+b[i]+c[i];
c[i+1]=c[i]/10;
c[i]=c[i]%10;
}
if(c[lc+1]>0)
lc++;
for(int i=lc;i>=1;i--)
{
printf("%d",c[i]);
}
}
*/
/*
高精度-单精度
123456789-9
#include <bits/stdc++.h>
using namespace std;
char s[110];
int a[110],c[110];
int b;
int la,lc;
int main()
{
scanf("%s",s+1);
la=strlen(s+1);
lc=la;
for(int i=1;i<=la;i++)
{
a[i]=s[la-i+1]-'0';
}
scanf("%d",&b);
for(int i=1;i<=101;i++)
{
c[i]==0;
}
for(int i=1;i<=lc;i++)
{
if(i==1)
c[i]=a[i]-b;
else
c[i]=a[i]+c[i];
if(c[i]<0)
{
c[i+1]--;
c[i]+=10;
}
}
if(c[lc]==0&&lc>1)
lc--;
for(int i=lc;i>=1;i--)
{
printf("%d",c[i]);
}
}
*/
/*
高精度-高精度
123456789123456789-123456789
#include <bits/stdc++.h>
using namespace std;
char s[110];
int a[110],b[110],c[110];
int la,lb,lc;
int main()
{
scanf("%s",s+1);
la=strlen(s+1);
for(int i=1;i<=la;i++)
{
a[i]=s[la-i+1]-'0';
}
scanf("%s",s+1);
lb=strlen(s+1);
for(int i=1;i<=lb;i++)
{
b[i]=s[lb-i+1]-'0';
}
lc=la;
for(int i=1;i<=101;i++)
{
c[i]=0;
}
for(int i=1;i<=lc;i++)
{
c[i]=a[i]-b[i]+c[i];
if(c[i]<0)
{
c[i+1]--;
c[i]+=10;
}
}
while(c[lc]==0&&lc>1)
lc--;
for(int i=lc;i>=1;i--)
{
printf("%d",c[i]);
}
}
/*
高精度*单精度
123456789*9
#include <bits/stdc++.h>
using namespace std;
char s[110];
int a[110],c[110];
int b,la,lc;
int main()
{
scanf("%s",s+1);
la=strlen(s+1);
for(int i=1;i<=la;i++)
{
a[i]=s[la-i+1]-'0';
}
scanf("%d",&b);
lc=la;
for(int i=1;i<=109;i++)
{
c[i]=0;
}
for(int i=1;i<=lc;i++)
{
c[i]=a[i]*b+c[i];
c[i+1]=c[i]/10;
c[i]=c[i]%10;
}
while(c[lc+1]>0)
{
lc++;
c[lc+1]=c[lc]/10;
c[lc]%=10;
}
for(int i=lc;i>=1;i--)
{
printf("%d",c[i]);
}
}
*/
/*
高精度*高精度
123456789*123456789
#include <bits/stdc++.h>
using namespace std;
char s[110];
int a[110],b[110],c[210];
int la,lb,lc;
int main()
{
scanf("%s",s+1);
la=strlen(s+1);
for(int i=1;i<=la;i++)
{
a[i]=s[la-i+1]-'0';
}
scanf("%s",s+1);
lb=strlen(s+1);
for(int i=1;i<=lb;i++)
{
b[i]=s[lb-i+1]-'0';
}
lc=la+lb;
for(int i=1;i<=200;i++)
{
c[i]=0;
}
for(int i=1;i<=la;i++)
{
for(int j=1;j<=lb;j++)
{
c[i+j-1]+=a[i]*b[j];
}
}
for(int i=1;i<=lc;i++)
{
c[i+1]+=c[i]/10;
c[i]%=10;
}
while(c[lc]==0&&lc>1)
{
lc--;
}
for(int i=lc;i>=1;i--)
{
printf("%d",c[i]);
}
}
*/
/*
高精度/单精度(含余数)
123456789/9
#include <bits/stdc++.h>
using namespace std;
char s[110];
int a[110],b,c[110];
int la,lc;
int main()
{
scanf("%s",s+1);
la=strlen(s+1);
for(int i=1;i<=la;i++)
{
a[i]=s[la-i+1]-'0';
}
scanf("%d",&b);
lc=la;
for(int i=1;i<=105;i++)
{
c[i]=0;
}
int r=0;
for(int i=la;i>0;i--)
{
r=r*10+a[i];
c[i]=r/b;
r=r%b;
}
while(c[lc]==0&&lc>1)
{
lc--;
}
for(int i=lc;i>=1;i--)
{
printf("%d",c[i]);
}
printf("\n");
printf("%d",r);//余数
}
*/
/*--------------------------------------------------------------------*/
/*番外篇*/
/*高精度*多个单精度
#include <bits/stdc++.h>
using namespace std;
char s[110];
int a[150];
int n,la,x;
int main()
{
for(int i=1;i<=149;i++)
{
a[i]=0;
}
scanf("%s",s+1);
la=strlen(s+1);
for(int i=1;i<=la;i++)
a[i]=s[la-i+1]-'0';
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&x);
if(x==0)
{
printf("0\n");
return 0;
}
for(int j=1;j<=la;j++)
{
a[j]*=x;
}
for(int j=1;j<=la;j++)
{
a[j+1]+=a[j]/10;
a[j]%=10;
}
while(a[la+1]>0)
{
la++;
a[la+1]=a[la]/10;
a[la]%=10;
}
}
while(a[la]==0&&la>1)
{
la--;
}
for(int i=la;i>=1;i--)
printf("%d",a[i]);
}
*/
点个赞赞吧 QwQ