点击打开链接
简单的大数相乘,直接套上模板即可,注意一下数组开大点,不然肯定WA。
代码:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int sum[2001];
int s1[50] , s2[50];
string str1 , str2;
void multiply()
{
int i , j , k;
int l1 , l2 , len;
memset(sum,0,sizeof(sum));
memset(s1,0,sizeof(s1));
memset(s2,0,sizeof(s2));
l1 = str1.size();
l2 = str2.size();
for(i = l1-1 , k = 1;i >= 0;i-- , k++)
s1[k] = str1[i]-48;
for(i = l2-1 , k = 1;i >= 0;i-- , k++)
s2[k] = str2[i]-48;
for(i = 1;i <= l1;i++ )
{
for(j = 1;j <= l2;j++)
{
sum[i+j-1] += s1[i]*s2[j];
sum[i+j] += sum[i+j-1]/10;
sum[i+j-1] %= 10;
}
}
len = 2000;
while(len--)
{
if(sum[len] != 0)
break;
}
for(;len >= 1;len--)
cout<<sum[len];
cout<<endl;
}
int main()
{
while(cin>>str1>>str2)
{
multiply();
}
return 0;
}
分享到:
相关推荐
北大POJ2389-Bull Math 解题报告+AC代码
POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类
poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题...
POJ第1861题源码 POJ第1861题源码 POJ第1861题源码
北大POJ1159-Palindrome 解题报告+AC代码
C语言 poj npu 西工大 C语言Poj答案全完整打包,给有需要的朋友
poj 3414解题报告poj 3414解题报告poj 3414解题报告poj 3414解题报告
poj分类poj分类poj分类poj分类
poj 1012解题报告poj 1012解题报告poj 1012解题报告poj 1012解题报告
poj 2329解题报告poj 2329解题报告poj 2329解题报告poj 2329解题报告
北大POJ2002-Squares 解题报告+AC代码
POJ1503解答 POJ1503解答,正确答案(已通过POJ)
poj 1659解题报告poj 1659解题报告poj 1659解题报告poj 1659解题报告
POJ1048,加强版的约瑟夫问题 难度中等
POJ1083的代码,POJ1083的代码,POJ1083的代码
poj 百练 题目分类 poj 百练 题目分类
POJ上的一道题目,自己写的代码,因为想下载别人的, 所以就放上了。
poj 1001答案
POJ2968代码有用,欢迎下载,POJ代码
Poj中一些题目的源代码,里面共有二十多道题目,OI