加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

两个大数相加问题

发布时间:2020-12-14 02:50:48 所属栏目:大数据 来源:网络整理
导读:#includeiostream#includestringusing namespace std;int main(){char A[1002],B[1002],C[1002];int n,n1,n2,p = 0,j = 1,i;while (cin n){while (n){cin A B;n1 = strlen(A) - 1;n2 = strlen(B) - 1;cout "Case " j ":" endl;cout A " + " B " = ";for (i =

#include<iostream>
#include<string>

using namespace std;

int main()
{
	char A[1002],B[1002],C[1002];

	int n,n1,n2,p = 0,j = 1,i;
	while (cin >>n)
	{
		while (n)
		{
			cin >> A >> B;
			n1 = strlen(A) - 1;
			n2 = strlen(B) - 1;

			cout << "Case " << j << ":" << endl;
			cout << A << " + " << B << " = ";

			for (i = 0; n1 >= 0 || n2 >= 0; i++,n1--,n2--)
			{
				if (n1 >= 0 && n2 >= 0)
				{
					C[i] = A[n1] + B[n2] + p - '0';
				}
				if (n1 >= 0 && n2 < 0)
				{
					C[i] = A[n1] + p ;
				}
				if (n1 < 0 && n2 >= 0)
				{
					C[i] = B[n2] + p ;
				}
				p = 0;
				if (C[i] > '9')
				{
					C[i] = C[i] - 10 ;
					p = 1;
				}
			}

			if (p == 1)
			{
				cout << "1";
			}

			while (i--)
			{
				cout << C[i];
			}

			if (n != 1)
			{
				cout << endl << endl;
			}
			else
			{
				cout << endl;
			}
			j++;
			n--;
		}
	}
	return 0;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读