ronith
8/20/2018 - 12:14 PM

Multiply with single digit

#include<bits/stdc++.h>
using namespace std;

multiply (string s, char k) {
    int num, carry = 0;
    stack <char> res;
    for (int i=s.length()-1; i>=0;i--) {
        num = carry + (s[i]-'0')*(k- '0');
        carry = num/10;
        res.push(num%10+ '0');
        if (i==0 && num/10>0)
            res.push(num/10 + '0');
    }
    s.clear();
    while (!res.empty()) {
        s+=res.top();
        res.pop();
    }
    cout<< s;
}

int main() {
    string s;
    char k;
    getline(cin, s);
    cin>>k;

    multiply (s, k);
}