#include #include #include #include #define MAX 20 void reverseCopy(char *from, char *to){ int length = strlen(from); for(int i=0;i r){ r = i + j; } } while(carry!=0){ res = carry + temp[i+j] - '0'; carry = res/10; temp[i+j] = res%10 + '0'; if(i+j > r){ r = i + j; } i++; } } for(;r>0 && temp[r]=='0';r--); temp[r+1]='\0'; reverseCopy(temp,result); } int main(){ char first[MAX], second[MAX], res[MAX]; while(scanf("%s%s", &first, &second)){ mult(first, second, res); int len = strlen(res); printf("Result : "); for(int i=0;i