题目描述
input
输入的第一行包含整数T(1 <= T <= 20),表示测试用例的数量。 然后是T行,每行包含两个正整数,A和B.请注意,整数非常大,这意味着您不应该使用32位整数来处理它们。 您可以假设每个整数的长度不超过1000
output
对于每个测试用例,您应输出两行。 第一行是“Case#:”,#表示测试用例的编号。 第二行是方程“A + B = Sum”,Sum表示A + B的结果。注意方程中有一些空格。 在两个测试用例之间输出一个空行。
思路分析
由题意可知,该题目要求对两个非常大的整数进行相加,所以不要尝试使用long long int,题目所给的整数已经不能用C++的数据类型来表示,所以考虑最一般的加法,一位一位的计算,重点在于:本位数字 =( a + b + 前一位进位 )% 10
还有要注意输出的格式,空行只出现在两个测试用例中间,最后一个测试实例后不用加空行
代码(可AC)
#include<iostream>
#include<cstring>
using namespace std;
char a[1010],b[1010],c[1010],d[1010];
int main()
{
int n,s,y=0;
cin>>n;
while(n--)
{
y++;
cin>>a>>b;