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=n;i>=1;i--) printf("%d",a[i]);
return 0;
}
3 大鱼吃小鱼:
题目大意:在数轴上,有n条鱼,大小各不相同,速度相同,方向给出,求最终多少鱼会存活;
解题思路:
1 因为每条鱼的速度都是相