#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
struct bign {
int d[1000];
int len;
bign() {
memset(d, 0, sizeof(d));
len = 0;
}
};
bign change(char str[]) {
bign a;
a.len = strlen(str);
for (int i = 0; i < a.len; i++) {
a.d[i] = str[a.len - 1 - i] - '0';
}
return a;
}
bign multi(bign a, bign b) {
bign c;
int carry = 0;
for (int i = 0; i < a.len; i++) {
for (int j = 0; j < b.len; j++) {
c.d[i + j] = c.d[i + j] + a.d[i] * b.d[i];
}
}
for (int i = 0; i < (a.len + b.len); i++) {
c.d[i] = (c.d[i] + carry) / 10;
carry = c.d[i] % 10;
}
return c;
}
void print(bign c) {
for (int i = c.len - 1; i >= 0; i--) {
printf("%d", c.d[i]);
}
}
int main() {
char s1[10000], s2[10000];
scanf("%s%s", s1, s2);
bign a = change(s1);
bign b = change(s2);
print(multi(a, b));
return 0;
}
0.0分
0 人评分
买不到的数目 (C++代码)浏览:868 |
【蟠桃记】 (C语言代码)浏览:652 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1148 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1267 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:601 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:578 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
【亲和数】 (C语言代码)浏览:601 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:617 |
简单的a+b (C语言代码)浏览:564 |