反序数
在练习算法题时遇到了一个没见到的写法,求一个int型变量的逆序,例子:1234的倒序4321
其中代码如下
int Reverse(int j){ int remain,reverse = 0; while(j>0) { remain = j%10; j = j/10; reverse = reverse*10 + remain; } }
其中首先是利用循环,每次都对int型的整数先对10取余得到余数,
再将整数除10,
经过循环,举个例子就是1234(取余得到4,除10变成123)->123(取余得到3,除10变成12)->12(取余得到2,除10变成1)->1(取余得到1,除10变成0)
循环结束。
每次的循环都会依次从低位向高位,逐位得到一个数,在循环中就可以对其进行操作。