//得到一个四位数的逆置数(1234--4321),打表法原始代码如下intgetInverseX(int x){int numberTable[4];int inverseX =0;//两段明显的逻辑重复,完全可以合并//这里的数组以及下标变量纯属冗余for(int i =0; x !=0&& i <4;++i){
numberTable[i]= x %10;
x /=10;}for(int i =0, weight =1000; i <4; i++){
inverseX += numberTable[i]* weight;
weight /=10;}return inverseX;}/**********CLEANCODE:边出边算**********/intgetInverseX(int x){int inverseX =0;for(; x !=0; x /=10){int currentOnesPlace=x %10;//命名要有意义,属于阐述逻辑
inverseX = inverseX *10+ currentOnesPlace;}return inverseX;//一个入口(一个参数),一个出口(一个输出)}