标签:
| Time Limit: 1000MS | Memory Limit: 65536K | |
| Total Submissions: 14252 | Accepted: 7350 |
Description
Input
Output
Sample Input
11111111111111 1111111111
Sample Output
12345679011110987654321
Source
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
BigInteger a = sc.nextBigInteger();
BigInteger b = sc.nextBigInteger();
System.out.println(a.multiply(b));
}
}
}#include <stdio.h>
#include <string.h>
#define MAX 220
int main()
{
char s1[MAX],s2[MAX];
int a1[MAX],a2[MAX],p[2*MAX];;
int i,j,len_1,len_2;
memset(a1,0,sizeof(a1));
memset(a2,0,sizeof(a2));
memset(p,0,sizeof(p));
gets(s1);
gets(s2);
len_1=strlen(s1);
len_2=strlen(s2);
for (j=0,i=len_1-1;i>=0;i--)
{
a1[j++]=s1[i]-'0';
}
for (j=0,i=len_2-1;i>=0;i--)
{
a2[j++]=s2[i]-'0';
}
for (i=0;i<len_1;i++)
{
for (j=0;j<len_2;j++)
{
p[i+j]+=a1[i]*a2[j];
}
}
for (i=0;i<MAX*2;i++)
{
if(p[i]>9)
{
p[i+1]+=p[i]/10;
p[i]%=10;
}
}
int start=0;
for (i=MAX*2-1;i>=0;i--)
{
if(start)
{
printf("%d",p[i]);
}
else if(p[i])
{
printf("%d",p[i]);
start=1;
}
}
if(!start)
printf("0");
return 0;
}
POJ 2389 Bull Math(大数乘法,还是Java好)
标签:
原文地址:http://blog.csdn.net/hurmishine/article/details/51400086