我在教自己C(不是C ++,还没有)。在搜索了一般的网络和SO专门的几个小时后,我仍然难以理解如何做一些相当基本的事情。将数字拆分成对,然后对这些对进行求和。类似的东西:
1234567890 - > 12 + 34 + 56 +78 + 90 = 270
我尝试将数字作为一个字符串处理,将其放入一个数组中,将每个数字拆分,然后将它们连接成对,然后开始在这一点上迷失。
最好的方法是什么?我是否必须将数字视为字符串才能获得对,或者有更好的方法吗?
答案 0 :(得分:3)
最好的方法是什么?我是否必须将该号码视为一个 获取对的字符串,还是有更好的方法?
你可以做到
while (number) {
x = number % 100; /* Get the last two digits. */
number /= 100; /* Get rid of them. */
}
如果你有一个奇数位数,这还取决于你打算做什么。