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