作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 14:47:42
用c语言编写A+B;输入数据有多组,对于每一组数据包含两个正整数A,B( 0 < A,B < 10^10) ,最大能到10^10
使用unsigned int,最大值为2^32-1 = 4294967295 < 10000000000,所以使用int不可取.
那么就使用double吧.
代码如下:
#include
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是一组,不是要求你把所有数据都读取后,再一组一组测试。 如果想您说的那样,可以把读取的数据保存进一个数组,然后再一组一组输出结果,但本题没必要。