本文主要是介绍题目 1616: 蓝桥杯-反置数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述:
一个整数的“反置数”指的是把该整数的每一位 数字的顺序颠倒过来所得到的另一个整数。如果一个整数的末尾是以0结尾,那么在它的反置数当中,这些0就被省略掉了。比如说,1245的反置数是 5421,而1200的反置数是21。请编写一个程序,输入两个整数,然后计算这两个整数的反置数之和sum,然后再把sum的反置数打印出来。要求:由 于在本题中需要多次去计算一个整数的反置数,因此必须把这部分代码抽象为一个函数的形式。
代码:
package lanqiao;import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int a = sc.nextInt();int b = sc.nextInt();System.out.println(name(name(a) + name(b)));}public static int name(int num) {String str=String.valueOf(num);int []a=new int[str.length()];for (int i = 0; i < a.length; i++) {a[i]=str.charAt(i)-'0';}int newn1=0;for (int i = 0; i < a.length; i++) {newn1+=a[i]*Math.pow(10,a.length-a.length+i);}return newn1;}
}
这篇关于题目 1616: 蓝桥杯-反置数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!