第二题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);

 

posted @ 2020-03-31 13:46  阿杜地带  阅读(147)  评论(0)    收藏  举报