当前位置: 代码迷 >> 综合 >> HDU-1266 Reverse Number
  详细解决方案

HDU-1266 Reverse Number

热度:2   发布时间:2023-12-07 23:55:03.0

题目链接:点我点我点我


其实这题没啥难度,简单的字符串处理,开学考java练练手而已


只需要注意0 负数 还有 末尾有0的数字就好


另外,书写风格还是太差了。


代码如下:

import java.util.Arrays;
import java.util.Scanner;public class Main {      public static void main(String args[]) {      Scanner in = new Scanner(System.in);int  n = in.nextInt();in.nextLine();//吃掉回车符while(n>0){String num = in.nextLine();if(num.equals("0"))//输入为0 ,直接输出0{System.out.println("0");n--;continue;}int first=0,end=(num.length()-1);//first end 分别标记符号位以后第几位和 倒数第一个非0位if(num.charAt(0)=='-')//负号直接输出负号{first= 1;System.out.print("-");}int sum=0;//末尾共有sum个0for(;num.charAt(end)=='0';end--)sum++;for(int i = end;i>=first;i--)//first 到 end的数字转置输出System.out.print(num.charAt(i));for(;sum>0;sum--)//最后输出0System.out.print("0");System.out.println();n--;}}
}     


  相关解决方案