我对此进行了搜索,但没有找到用 C 语言明确解决此问题的答案。
假设我有一个 int a = 123
和另一个 int b = 456
。
如何组合它们以获得 combine(a, b) == 123456
?
最佳答案
您可以将 a
乘以 10 的 N 次方,其中 N 是 b
中的位数,然后将该数字加到 b
.
效率较低,您可以将两者都转换为字符串,连接它们,然后将该字符串解析为整数。
无论哪种情况,都存在整数溢出的可能。
如果 b
允许为负数,您将必须进一步定义所需的结果。
关于c - 如何组合 2 个整数以获得 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23530219/