贷款织梦网站模版如何建立一个网站并运行
news/
2025/9/23 3:58:29/
文章来源:
贷款织梦网站模版,如何建立一个网站并运行,西城上海网站建设,网站备案号码题目描述:
若一个数#xff08;首位不为零#xff09;从左向右读与从右向左读都是一样#xff0c;我们就将其称之为回文数。例如#xff1a;给定一个 10进制数 56#xff0c;将 56加 65#xff08;即把56从右向左读#xff09;#xff0c;得到 121是一个回文数。又如首位不为零从左向右读与从右向左读都是一样我们就将其称之为回文数。例如给定一个 10进制数 56将 56加 65即把56从右向左读得到 121是一个回文数。又如对于10进制数87 STEP1 8778 165 STEP2 165561 726 STEP3 7266271353 STEP4135335314884 在这里的一步是指进行了一次N进制的加法上例最少用了4步得到回文数4884。 写一个程序给定一个N2N10或N16进制数 M求最少经过几步可以得到回文数。如果在30步以内包含30步不可能得到回文数则输出“Impossible” 。
代码:
package lanqiao;import java.math.BigInteger;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();String number sc.next();for (int i 1; i 30; i) {String str new StringBuilder(number).reverse().toString();//反转字符串BigInteger integer new BigInteger(number,n).add(new BigInteger(str,n));//进制相加number integer.toString(n);if (chek(number)) {System.out.println(i);return;}}System.out.println(Impossible);}private static Boolean chek(String arg) {//判断回文char[] chars arg.toCharArray();int left 0;int right chars.length-1;while(right-left1) {if (chars[left] ! chars[right--]) {return false;}}return true;}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911295.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!