80分求助
查看原帖
80分求助
928751
qingkongd_Rj楼主2023/3/7 20:17
#include <iostream>
#include <cstdio>
#include <iomanip>
#include <cstring>
#include <cmath>
#include <string>
using namespace std;
char a[1001] , b[1001];
int a1[1001], b1[1001], c[1001];
int main(){
	cin >> a >> b;
	int lena = strlen(a);
	int lenb = strlen(b);
	for (int i = 0; i < lena; i++){
		a1[lena - 1 - i] = a[i] - 48;
	}
	for (int i = 0; i < lenb; i++){
		b1[lenb - 1 - i] = b[i] - 48;
	}
	for (int i = 0; i < lenb; i++){
		int x = 0;
		for(int j = 0; j < lena; j++){
			c[i+j] += b1[i] * a1[j] + x;
			x = c[i + j] /10;
			c[i + j] %= 10;
		}
		c[i + lena] = x;
	}
	int index = 0;
	for(int i = lena + lenb - 1; i >= 0; i--){
		if(c[i] != 0){
			index = i;
			break;
		}
	}
	for(int i = index; i >= 0; i--){
		cout << c[i];
	}
	return 0;
}
2023/3/7 20:17
加载中...