UVA 10106
来源:互联网 发布:剑灵力士卡刀软件 编辑:程序博客网 时间:2024/06/08 17:53
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
char a[260], b[260];
int result[550];
void reverse(char a[])
{
int len = strlen(a);
for (int i = 0; i < len / 2; i++)
{
char temp = a[i];
a[i] = a[len - 1 - i];
a[len - 1 - i] = temp;
}
}
void multiply(char a[], char b[])
{
int i, j;
int alen = strlen(a);
int blen = strlen(b);
memset(result, 0, sizeof(result));
reverse(a);
reverse(b);
int len = 0;
int up;
for (i = 0; i < alen; i++)
{
up = 0;
for (j = 0; j < blen; j++)
{
int temp = result[i + j] + (a[i] - '0') * (b[j] - '0') + up;
up = temp / 10;
result[i + j] = temp % 10;
}
if (up > 0) result[i + j] = up;
}
if (up > 0) len = alen + blen;
else len = alen + blen - 1;
if (strcmp(a, "0") == 0 || strcmp(b, "0") == 0) len = 1;
for (int t = len - 1; t >= 0; --t) cout << result[t];
cout << endl;
}
int main()
{
while (scanf("%s%s", a, b) != EOF)
{
memset(result, 0, sizeof(result));
multiply(a, b);
}
return 0;
}
#include <stdio.h>
#include <string.h>
using namespace std;
char a[260], b[260];
int result[550];
void reverse(char a[])
{
int len = strlen(a);
for (int i = 0; i < len / 2; i++)
{
char temp = a[i];
a[i] = a[len - 1 - i];
a[len - 1 - i] = temp;
}
}
void multiply(char a[], char b[])
{
int i, j;
int alen = strlen(a);
int blen = strlen(b);
memset(result, 0, sizeof(result));
reverse(a);
reverse(b);
int len = 0;
int up;
for (i = 0; i < alen; i++)
{
up = 0;
for (j = 0; j < blen; j++)
{
int temp = result[i + j] + (a[i] - '0') * (b[j] - '0') + up;
up = temp / 10;
result[i + j] = temp % 10;
}
if (up > 0) result[i + j] = up;
}
if (up > 0) len = alen + blen;
else len = alen + blen - 1;
if (strcmp(a, "0") == 0 || strcmp(b, "0") == 0) len = 1;
for (int t = len - 1; t >= 0; --t) cout << result[t];
cout << endl;
}
int main()
{
while (scanf("%s%s", a, b) != EOF)
{
memset(result, 0, sizeof(result));
multiply(a, b);
}
return 0;
}
0 0
- uva 10106
- UVA 10106
- uva 10106
- uva 10106
- uva 10106
- uva-10106
- uva 10106
- UVA 10106
- UVA - 10106
- uva 10106
- UVA 10106
- UVa 10106 Product
- UVa OJ 10106-Product
- Uva 10106 Product
- uva 10106 Product
- UVa 10106 - Product
- UVA 试题 10106
- uva-10106 - Product
- 25岁毕业,拿一万块钱月薪
- Codeforces Beta Round #18 (Div. 2 Only) D - Seller Bob
- json数据格式
- 11178 - Morley's Theorem【几何】
- PHP学习1
- UVA 10106
- MFC 写文档的方法
- BZOJ 1025: [SCOI2009]游戏
- 苹果Mac下LAMP环境的搭建
- 权限:user权限,folder 权限
- HOJ 1551 Polylops(简单数学题)
- 搜索. Poj1324. Holedox Moving.
- 简单实现窗口拖动
- 4sum