代码拉取完成,页面将自动刷新
#include<bits/stdc++.h>
using namespace std;
string A, B;
map<int, int> ma;
int main(){
cin >> A >> B;
long long int a = A.size(), b = B.size();
int t, temp, m = 0, q = 0;
long long int count;
for(long long int i = b - 1; i >= 0; i --){
count = b - 1 - i;
for(long long int j = a - 1; j >= 0; j --){
temp = (int)((A[j] - '0') * (B[i] - '0'));
t = (temp + m + q) % 10;
m = (temp + m + q) / 10;
temp = ma[count] + t;
ma[count ++] = temp % 10;
q = temp / 10;
}
while(ma[count] + m + q > 10){
temp = ma[count] + m + q;
ma[count ++] = temp % 10;
m = 0;
q = temp / 10;
}
if(ma[count] + q + m > 0){
ma[count] = ma[count] + m + q;
m = 0;
}
q = 0;
}
long long int i = ma.size() - 1;
while(ma[i] == 0 && i > 0)i--;
while(i >= 0)cout << ma[i--];
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。