C++高精度乘法

#include
#include
#include
#include
#include
using namespace std;
int main(){
	int n,m,t,a[100]={0},b[100]={0},c[100]={0};
	bool f[100]={0};
	string s,s2;
	getline(cin,s);
	getline(cin,s2);
	n=s.length();
	m=s2.length();
	f[0]=1;
	if(n=10)
			{
				c[i+j+1]=c[i+j+1]+c[i+j]/10;
				c[i+j]=c[i+j]%10;
				f[i+j+1]=1;
			}
			c[i+j+1]=c[i+j+1]+int((a[i])*(b[j])/10);
			if(c[i+j+1]>=10)
			{
				c[i+j+2]=c[i+j+2]+c[i+j+1]/10;
				c[i+j+1]=c[i+j+1]%10;
				f[i+j+2]=1;
			}
			f[i+j]=1;
		}
	}
	for(int i=99;i>=0;i--)
	{
		if(f[i]==1)
		printf("%d",c[i]);
	}
}

 

你可能感兴趣的:(C++高精度乘法)