我有多冷,我做了以下事情:
说我有10号,并希望将数字317附加到它.得到的整数将是10317.如何做到这一点.此外,一旦我有这个号码,我怎么能例如删除17的结尾.不使用字符串,没有明显的解决和添加.
谢谢
这将附加两个数字
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)
追加:
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)