题目描述
本题要求你输入4个整数a1,b1,a2,b2, 分别计算a1 + b1, a2 + b2 的值,然后输出它们。请注意,本题数据比较大,超出int表示范围。
输入
4个整数分别为a1,b1,a2,b2,其中保证 -1e18 < a1, b1, a1+b1 < 1e18,0 < a2, b2, a2 + b2 < 1e19
输出
输出两个和,用一个空格隔开。
样例输入 Copy
10000000000 10000000000 10000000000000000000 5000000000000000000
样例输出 Copy
20000000000 15000
#include<stdio.h>
int main()
{
long long a1,b1,sum1;
unsigned long long a2,b2,sum2;
scanf("%lld %lld %llu %llu",&a1,&b1,&a2,&b2);
sum1=a1+b1;
sum2=a2+b2;
printf("%lld %llu",sum1,sum2);
return 0;
}
因为该-1e18 < a1, b1, a1+b1 < 1e18,0 < a2, b2, a2 + b2 < 1e19,所以采用llu,lld这两种方式。也可以用横式加减法来算。