洛谷P1307题解(Java语言描述)
生活随笔
收集整理的這篇文章主要介紹了
洛谷P1307题解(Java语言描述)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目要求
P1307題目要求
分析
反轉的話,就不能考慮number了,應該當做char[]/String處理,末尾的0是要除掉的,負號還應該保留并不能進入number倒置的過程里,所以可以用flag(boolean)來標定。
當然,其實倒序輸出就OK~~
AC代碼(Java語言描述)
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);Long num = scanner.nextLong();scanner.close();boolean neg = false;if (num < 0) {System.out.print("-");neg = true;}char[] chars = num.toString().toCharArray();int counter = 0;for (int i = chars.length-1; i >= 0; i--) {if (chars[i] != 48) {break;}counter++;}if (neg) {for (int i = chars.length-counter-1; i >= 1; i--) {System.out.print(chars[i]);}} else {for (int i = chars.length-counter-1; i >= 0; i--) {System.out.print(chars[i]);}}} }總結
以上是生活随笔為你收集整理的洛谷P1307题解(Java语言描述)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【算法分析与设计】计数排序
- 下一篇: 离散数学之集合论 【上】