题目:
描述
反转一个只有3位数的整数。
你可以假设输入一定是一个只有三位数的整数,这个整数大于等于100,小于1000。
样例
样例 1:
输入:
number = 123
输出:
321
解释:
反转数字。
样例 2:
输入:
number = 900
输出:
9
解释:
反转数字。
- 解题思路
为了得到反转的数字我们需要先求出百位上的数字,十位上的数字,和个位数。
因此,我选择在方法里面定义三个变量:
来分别求出百位上的数字,十位上的数字,和个位数。
然后再让百位数乘100,十位数乘10,相加与个位数;
最终得到我们想要的反转数字。
import java.util.Scanner;
public class Solution {
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个数");
int number=scanner.nextInt();
if(number>100&&number<1000){
int number2=reverseInteger(number);
}
else{
System.out.println("请重新输入");
}
}
/**
* @param number: A 3-digit number.
* @return: Reversed number.
*/
public static int reverseInteger(int number) {
// write your code here
int a=number/100;//得到百位数;
int b=(number-a*100)/10;//得到十位数;
int c=number-a*100-b*10;//减去后剩下的就是个位数
int d=c*100+b*10+a;//反转数字
return d;
}
}