在数字上附加一个数字?

jma*_*erx 0 c++

我有多冷,我做了以下事情:

说我有10号,并希望将数字317附加到它.得到的整数将是10317.如何做到这一点.此外,一旦我有这个号码,我怎么能例如删除17的结尾.不使用字符串,没有明显的解决和添加.

谢谢

Arg*_*ote 8

这将附加两个数字

int append_a_and_b_as_int(int a, int b)
{
    for(int tmp = b; tmp > 0; tmp % 10)
    {
        a *= 10;
    }
    return a + b;
}
Run Code Online (Sandbox Code Playgroud)

这将摆脱最后的n个数字

int remove_n_numbers_from_a(int n, int a)
{
    for(int i = 0; i < n; i++)
    {
        a /= 10;
    }
    return a;
}
Run Code Online (Sandbox Code Playgroud)


fou*_*nes 6

追加:

int foo(int a, int b)
{
    return a*pow(10, floor(log10(b))+1)+b;
}
Run Code Online (Sandbox Code Playgroud)

删除:

int bar(int a, int b)
{
    return a/pow(10, floor(log10(b))+1);
}
Run Code Online (Sandbox Code Playgroud)