c_cpp 乘以一位数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 乘以一位数相关的知识,希望对你有一定的参考价值。

#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);
}

以上是关于c_cpp 乘以一位数的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 将大数字乘以字符串

C语言试题149之809乘以??=800乘以??+9乘以??+1 其中??代表的两位数,8乘以??的结果为两位数,9乘以??的结果为 3 位数。求??代表 的两位数,及 809乘以??后的结果

有一个六位数,当它分别乘以2,3,4,5,6,得到的结果,依然是一个六位数,所有的数字相同

c_cpp 两个排序数组的中位数的.cpp

c_cpp GFG 2个排序数组的中位数

c_cpp GFG 2个排序数组的中位数