java https://uva.onlinejudge.org/index.php?option=onlinejudge&Itemid=99999999&page=show_prob
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java https://uva.onlinejudge.org/index.php?option=onlinejudge&Itemid=99999999&page=show_prob相关的知识,希望对你有一定的参考价值。
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
int n = Integer.parseInt(scn.nextLine());
while (n-- != 0) {
String str = scn.next();
int i = 0, j = 1, count = 1;
long tot = 0;
while (true) {
char s[] = str.toCharArray();//拆開成字元陣列做回文(palindrome)判斷
if (s.length == 1 && count == 1) { //假如只有長度為一相加然後跳出迴圈
tot = Long.parseLong(str) + Long.parseLong(str);
break;
}
if (count > 1) {//假如是第一筆資料不做回文判斷
for (i = 0, j = s.length - 1; i < j; i++, j--) {
if (s[i] != s[j])
break;
}
}
if (i >= j) {//判斷回文成立跳出迴圈
count--;
break;
}
StringBuilder st = new StringBuilder();//字串翻轉
st.append(str).reverse();
String str2 = String.valueOf(st);//StringBuilder轉回String型態
tot = Long.parseLong(str2) + Long.parseLong(str);//兩字串轉成Long型態相加
str = String.valueOf(tot);//Long轉字串
count++;
}
System.out.println(count + " " + tot);
}
}
/*
題目:Q10018: Reverse and Add
作者:1010
時間:西元 2016 年 7 月 */
}
以上是关于java https://uva.onlinejudge.org/index.php?option=onlinejudge&Itemid=99999999&page=show_prob的主要内容,如果未能解决你的问题,请参考以下文章
Java 布尔运算
java [Java] Java常用代码#java
Java - 35 Java 实例
Java While 循环
Java 字符串
Java If ... Else