#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;
void multiply(char *a,char *b,int la,int lb)
{
int p[100]={0};
int q[100]={0};
int result[200]={0};
int c[200]={0};
int i,j,flag;
for(i=0;i<la;i++)
p[i]=a[la-1-i]-'0';
for(j=0;j<lb;j++)
q[j]=b[lb-1-j]-'0';
for(i=0;i<la;i++)
{
int pos=i;
for(j=0;j<lb;j++)
{
int temp=p[i]*q[j];
result[pos]+=temp%10;
result[pos+1]+=temp/10;
pos++;
}
}
for(i=0;i<la+lb;i++)
if(result[i]>=10)
{
result[i+1] += result[i] / 10;
result[i] = result[i] % 10;
}
/*
for(i=0;i<la+lb;i++)
cout << result[i] << " ";
cout << endl;
*/
for(i=0;i<la+lb;i++)
c[la+lb-1-i]=result[i];
if(c[0]==0) flag=1;else flag=0;
for(i=flag;i<la+lb;i++)
cout << c[i];
cout << endl;
}
int main(int argc, char *argv[])
{
while(1)
{
char a[100];
char b[100];
cout << "please input number a: \n";
cin >> a;
cout << "please input number b:\n";
cin >> b;
multiply(a,b,strlen(a),strlen(b));
}
system("PAUSE");
return EXIT_SUCCESS;
}