如何在C中拆分两位数字

nod*_*nja 2 c decimal

假设我有一个像21这样的数字,我想将它拆分,以便得到数字2和1.

为了获得1,我可以做1 mod 10.所以基本上,最后一个数字可以通过使用mod 10找到.

为了获得2,我可以做到(21 - (1 mod 10))/ 10.

以上技术适用于任何2位数字.

但是,让我添加一个进一步的约束,该mod只能用于2的幂.然后不能使用上述方法.

那可以做些什么呢?

Eri*_*rik 8

2 == 23 / 10
3 == 23 - (23 / 10) * 10
Run Code Online (Sandbox Code Playgroud)