zoukankan      html  css  js  c++  java
  • 输入一个整数,如12336544,或1750,然后从最后一位开始倒过来输出,*最后如果是0,则不输出,输出的数字是不带重复数字的,所以上面的输出是456321和571。如果是负数,比如输入-175,输出-571。

    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;
    
    public class Test {
    	public static void main(String[] args) {
    		/***
    		 * 输入一个整数,如12336544,或1750,然后从最后一位开始倒过来输出,
    		 * 最后如果是0,则不输出,输出的数字是不带重复数字的,
    		 * 所以上面的输出是456321和571。如果是负数,比如输入-175,输出-571。
    		 */
    		Scanner sc = new Scanner(System.in);
    		int num = sc.nextInt();
    		String str = num+"";
    		if(str.startsWith("-")){
    			System.out.print("-");
    			str= str.substring(1);
    		}
    		while(str.endsWith("0")){
    			str=str.substring(0,str.length()-1);
    		}
    		StringBuffer sb =new StringBuffer();
    		List<Character> list = new ArrayList<Character>();
    		for (int i = str.length()-1; i >= 0; i--) {
    			char charAt = str.charAt(i);
    			if(!list.contains(charAt)){
    				list.add(charAt);
    				sb.append(charAt);
    			}
    			
    		}
    		System.out.print(sb.toString());
    	}
    }
    
  • 相关阅读:
    最大流最小割
    最大权闭合图
    凸包,多边形面积,线段在多边形内的判定。
    模线性方程
    ZOJ Monthly, August 2014
    nenu contest2
    2014 Multi-University Training Contest 10
    Codeforces Round #262 (Div. 2)
    nenu contest
    poj 2299 求逆序数
  • 原文地址:https://www.cnblogs.com/loaderman/p/6478009.html
Copyright © 2011-2022 走看看