标签:
| 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