咋处理0啊
查看原帖
咋处理0啊
811437
littlewhite_楼主2023/9/24 11:25

80

#include <bits/stdc++.h>
using namespace std;

int la, lb, lans, a[10100], b[10100], c[10100], ans[10100];

void Read(int *a, int &len)
{
	string cur;
	cin >> cur;
	len = cur.length(); 
	for (int i = 0; i < len; i++)
	{
		a[len - i - 1] = cur[i] - '0'; 
	}
	return;
}

int main()
{
	Read(a, la);
	Read(b, lb);
	lans = la + lb - 1;
	for (int i = 0; i < la; i++)
	{
		for (int j = 0; j < lb; j++)
		{
			ans[i + j] += a[i] * b[j];
		}
	} 
	for (int i = 0; i <= lans; i++)
	{
		if (ans[i] > 9)
		{
			ans[i + 1] = ans[i + 1] + ans[i] / 10;
			ans[i] = ans[i] % 10;
		}
	} 
	if (ans[lans])
	{
		lans++;
	}
	for (int i = lans - 1; i >= 0; i--)
	{
		cout << ans[i];	
	}
	return 0;
} 
2023/9/24 11:25
加载中...