C++实现高精度运算(课后笔记)

课后练习代码

#include 
#include 
#define SIZE 7
using namespace std;
int* multipliers(int* num1,int size1,int* num2,int size2)
{
	int* ret=new int[size1+size2];
	memset(ret,0,sizeof(int)*(size1+size2));
	for(int i=0;i9])
		{
			ret[i+1]+=ret[i]/10;
			ret[i]%=10;
		}
	}
	return ret;
}



int main()
{
	int num1[]={1,1,1,1,1,1,6};//6111111(将数字倒放入数组中) 
	int num2[]={1,1,1,1,1,1,5};//5111111
	int* ret=multipliers(num1,SIZE,num2,SIZE);//SIZE是数组的长度 
	for(int i=(SIZE)*2-1;i>=0;--i)
	{
		cout << ret[i];
	}
	return 0;
} 

C++实现高精度运算(课后笔记)_第1张图片

仅供参考

你可能感兴趣的:(学习历程)