第二题leetCode 整数倒转
给定一个整数如:123,输出为321
567 输出为 765
分清连个问题,一个是求余,一个是取整
a%b
a/b
程序如下:
public static void main(String[] args){
int a = 1245;
int newa = 0;
while(a != 0){
//取余
int yushu = a%10;
//求整
a /= 10;
newa = newa * 10 + yushu;
}
System.out.println(newa);
}
第二种方法是讲数字变成字符串,利用charAt,然后倒叙取出,
之后再利用递归相加,加到一起
String snum = String.valueOf(num);
int[] numArry= new int[snum.length()];
for(int i = snum.length()-1; i >= 0; i--){
numArry[i] = Integer.parseInt(String.valueOf(snum.charAt(snum.length()-1-i)));
}
int size = 0;
for(int m = 0; m < numArry.length; m++){
System.out.println("----------" + numArry[m]);
size += numArry[m] * Math.pow(10,numArry.length-1-m);
}
System.out.println(size);
浙公网安备 33010602011771号