Java—翻转数字
闲来无事做小题—2
/**
* @Author shall潇
* @Date 2021/2/24
* @Description
* 翻转数字 123->321 ,0->0
*/
public class ReverseNum {
public static void main(String[] args) {
int num = new Scanner(System.in).nextInt();
if(num ==0 || num==Math.pow(2,31)-1 || num==Math.pow(2,31)*(-1))//特殊情况
num = 0;
int tag = num>0?1:-1;
num = num>0?num:num*(-1); //保证运算的数为正数
int reverseNum = 0;
while (num!=0){ //确保每次截的最后一位不为0
int temp = num%10; //取下个位
reverseNum =reverseNum*10+temp; //每次将结果先乘10,再与新得到的个位进行累加
num/=10; //将个位去除后重新运算
}
System.out.println("翻转后:"+reverseNum*tag);
}
}