ayaatiyeh's blog

By ayaatiyeh, history, 7 years ago, In English

const int MAX = 600;

int main() {

string s1, s2;
while (cin>>s1) {
    cin>>s2;

int arr[MAX];
memset(arr, 0, sizeof(arr)); //make the array initialized to 0s.
reverse(s1.begin(), s1.end());
reverse(s2.begin(), s2.end());
loop(i, s1.length()){
    loop(j, s2.length()){
       arr[i + j] = (s1[i] -'0') * (s2[j] - '0');
    }
}
loop(i, MAX-1){
    arr[i + 1] += arr[i] / 10;
    arr[i] = arr[i] % 10;
}

int i = MAX - 1;
    while (i > 0 && arr[i] == 0) i--;
    for (; i>=0; i--) cout<<arr[i];
    cout<<endl;
    //system("pause");
}

return 0; }

  • Vote: I like it
  • -11
  • Vote: I do not like it