用c语言编写A+B;输入数据有多组,对于每一组数据包含两个正整数A,B( 0 < A,B < 10^10) ,最大能到10^10

如题所述

使用unsigned int,最大值为2^32-1 = 4294967295 < 10000000000,所以使用int不可取。
那么就使用double吧。
代码如下:
#include<stdio.h>
int main()
{
double x,y;
while(~scanf("%lf %lf", &x, &y)) // 循环读取多组测试数据
{
printf("%.0lf\n",x+y); // .0lf输出整数
}
return 0;
}追问

Sample Input
1 2
3 4
Sample Output
3
7
可是样式输入是这个啊

追答

没有问题啊,输入的1 2以double 读取就可以了啊。
所以输入1 2 输出3,输入3 4输出7。有什么问题?

追问

有没有先输入1 2
3 4
然后再输出3
7 ??
而不是输入1 2就得到3,再输入3 4就得到7。

追答

不是,您理解错了,本题的测试数据都是一组一组测试的,比如1 2是一组,3 4是一组,不是要求你把所有数据都读取后,再一组一组测试。
如果想您说的那样,可以把读取的数据保存进一个数组,然后再一组一组输出结果,但本题没必要。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网