高精度加法

高精度加法:想要用int_64,显然是不能达到要求,会溢出。所以就需要用到字符串来储存家加数和被加数,通过字符和整形数字的转化对每一个对于字符进行加法运算。为方便计算,用int类型的数字来储存加法之后的结果。中途学要注意的是顺序问题,需要把加数和被加数倒序储存在另一个数组在进行按位加法,然后结果也是倒序输出。


#include "stdafx.h"
#include 
#include
using namespace std;
#include
char a1[1005],b1[1005];
char a[1005],b[1005];
	int c[1005];
int main()
{
	int n;
	cin>>n;
	int w=1;
	while(n--)
	{
	memset(c,0,sizeof(c));
	cin>>a>>b;
	int alen=strlen(a);
	int blen=strlen(b);
	char *p=a,*q=b;	
	int m1=max(alen,blen);
	int m2=alen>blen?blen:alen;
	p[alen]='\0';q[blen]='\0';
	cout<<"Case "<

你可能感兴趣的:(简单,新手)