题目链接:点我点我点我
其实这题没啥难度,简单的字符串处理,开学考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个0 for(;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--)//最后输出0 System.out.print("0"); System.out.println(); n--; } } }
时间: 2024-10-20 00:27:14