程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
输入格式:
每个测试是一个3位的正整数。
输出格式:
输出按位逆序的数。
输入样例:
123
输出样例:
321
鸣谢安阳师范学院软件学院李康康同学补充数据!
本题我采用两种方法(一个好理解,但码多;一个码少,但方法不好记)
简单方法:
import java.util.Scanner; //导入Scanner包用于输入
class Main{ //定义主类
public static void main(String[] args){ //定义主方法
Scanner scan = new Scanner(System.in); //创建对象scan用于输入,并实例化
int num = scan.nextInt(); //输入
int geWei = num % 10; //声明个位并赋值
int shiWei = num / 10 % 10; //声明十位并赋值
int baiWei = num / 100; //声明百位并赋值
int outNum = geWei * 100 + shiWei * 10 + baiWei; //声明输出数字,并计算出结果
System.out.println(outNum); //输出
}
}
利用Java字符串的方法
import java.util.Scanner; //导入Scanner包
class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in); //创建对象并实例化
String str = scan.nextLine(); //接收为String类型
String reverse = new StringBuffer(str).reverse().toString(); /*创建String类型对象reverse,并利用StringBuffer类中的reverse()方法倒叙字符串来实例化reverse对象*/
Integer num = new Integer(reverse); /*创建一个Integer类的对象,并利用Integer类中的Integer()函数来将String转为int型来实现对象的实例化*/
System.out.println(num); //输出
}
}