public class HelloWorld{
public static void main(String []args){
int orig=103, reverse=0, mod;
int numOfDigits=0;
int n = orig;
while (n>0){
n /= 10;
numOfDigits++;
}
n = orig;
while (n > 0){
mod = n % 10;
reverse = reverse + (int)(mod * java.lang.Math.pow(10, numOfDigits-1));
numOfDigits--;
n /= 10;
}
System.out.println("Reversed is : " + reverse);
}
}
我知道reverse = reverse + (int)(mod * java.lang.Math.pow(10, numOfDigits-1));可以用reverse = mod + (reverse*10).
想知道我是否只是通过计算总位数和应用功率来增加简单程序的复杂性?
PS:请假设 orig 可以作为用户的输入,并且可以是任意数量的数字。我只为实验进行了硬编码。
红糖糍粑
ABOUTYOU
德玛西亚99
相关分类