0求助(不太会高精)
查看原帖
0求助(不太会高精)
660871
2011Andy楼主2023/2/23 13:22
#include <bits/stdc++.h>
using namespace std;
string a , b;
int A[2010] , B[2010] , c[2010] , jinwei;
int main(){
	cin >> a >> b;
	for(int i = 0 , j = a.size() - 1 ; i < a.size() ; i++ , j--) A[j] = a[i] - '0';
	for(int i = 0 , j = b.size() - 1 ; i < b.size() ; i++ , j--) B[j] = b[i] - '0';
	for(int i = 0 ; i < max(a.size() , b.size()) ; i++){
		if(c[i] > 9){
			jinwei = 0;
			for( ; ; ){
				if(A[i] * B[i] <= 9) break;
				jinwei++; 
				A[i] /= 2;
			}
		}
		c[i] += A[i] * B[i];
	}
	for(int i = max(a.size() , b.size()) - 1 ; i >= 0 ; --i){
		cout << c[i];
	}
	return 0;
}
2023/2/23 13:22
加载中...