1 加法问题:3个数相加,每个9位,longlong可以切;
#include<cstdio>
#include<cstring>
long long a,b,c;
int main()
{
scanf("%lld%lld%lld",&a,&b,&c);
printf("%lld",a+b+c);
return 0;
}
2 乘法问题:3个数相乘,每个9位,高精*低精,切;
#include<cstdio>
#include<cstring>
int n,a[105];
void cf(int x)//高*低
{
for(int i=1;i<=n;i++) a[i]*=x;//每位相乘
for(int i=1;i<=n;i++)//进位
{
if(a[i]<=9) continue;
a[i+1]+=a[i]/10;
a[i]%=10;
if(i+1>n) n++;
}
}
int main()
{
a[1]=1;n=1;//累乘器
int k=3,x;
while(k--)
{
scanf("%d",&x);
cf(x);
}
for(int i&