高精度函数(乘除法,无初始化)

一、乘法函数(注:mul为乘法英文简写)

void mul(int a[],int b,int c[])
{
	int al = a[0],cl = a[0];
	int t = 0;
	for (int i = 1;i <= cl;i++)
	{
		t += a[i] * b;
		c[i] = t % 10;
		t /= 10;
	}
	while (t > 0)
	{
		cl++;
		c[cl] = t % 10;
		t /= 10;
	}
	c[0] = cl;
}

二、除法函数(注:div为除法英文简写)

提示:在C++的DEV库中有一个div函数,如果用到DEV数据库或用到万能头文件时,必须把函数名定义为divBIG,否则也可以定义为div。

void divBIG(int a[],int b,int c[])
{
	int al = a[0],cl = c[0];
	long long t = 0;
	for (int i = cl;i >= 1;i--)
	{
		t = t * 10 + a[i];
		c[i] = t / b;
		t %= b;
	}
	while (cl > 1 && c[cl] == 0) cl--;
	c[0] = cl;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值