首页 > 试题广场 >

数字颠倒

[编程题]数字颠倒
  • 热度指数:467718 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
\hspace{15pt}对于给定的非负整数 n ,将其以字符串的形式颠倒后输出。这意味着,如果 n 的末尾含 0 ,那么返回的字符串开头也需要含 0

输入描述:
\hspace{15pt}在一行上输入一个非负整数 n \left(0 \leqq n < 2^{30}\right) 代表给定的整数。


输出描述:
\hspace{15pt}在一行上输出一个字符串,代表颠倒后的数字。
示例1

输入

1516000

输出

0006151
示例2

输入

0

输出

0
一看到颠倒就想到Stack了
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        Stack<Character> stack = new Stack<Character>();
        for(int i = 0; i < str.length(); i++){
            stack.add(str.charAt(i));
        }
        while(!stack.empty()){
            System.out.print(stack.pop());
        }
    }
}


发表于 2025-02-23 21:09:50 回复(0)
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case提交观点
            String str = in.nextLine();
            System.out.println(new StringBuffer(str).reverse().toString());
        }
    }
}
发表于 2025-02-23 00:09:31 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int n = in.nextInt();
            String reserved = reserve(String.valueOf(n));
            System.out.println(reserved);
        }
    }

    private static String reserve(String text) {
        if (text == null || text.length() <= 1) {
            return text;
        }
        char[] chars = text.toCharArray();
        StringBuilder builder = new StringBuilder();
        for (int i = chars.length - 1; i >= 0; i--) {
            builder.append(chars[i]);
        }
        return builder.toString();
    }
}
发表于 2025-02-05 11:40:41 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        String a = in.nextLine();

        String reversed = new StringBuilder(a).reverse().toString();

        System.out.println(reversed);
    }
}

发表于 2024-09-19 18:17:58 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        int length = str.length() - 1;
        for (int i = length; i >= 0; i--) {
            System.out.print(str.charAt(i));
        }
    }
}

发表于 2024-09-12 00:38:52 回复(0)
import java.util.Scanner;
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            StringBuilder s = new StringBuilder();
            s.append(in.nextLine());
            System.out.println(s.reverse());
        }
    }
}
发表于 2024-09-06 15:49:02 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str=in.nextLine();
        StringBuilder sb = new StringBuilder();
        sb.append(str);
        sb.reverse();
        System.out.println(sb);
    }
}

发表于 2024-07-28 13:16:57 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        StringBuilder string = new StringBuilder(in.nextLine());
        System.out.print(string.reverse());
    }
}
发表于 2024-07-15 18:10:13 回复(0)
System.out.println(new StringBuilder(new Scanner(
                System.in).nextLine()).reverse());

发表于 2024-07-03 17:38:11 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String line = in.nextLine();
            for(int i = line.length() - 1; i >= 0;i--){
                System.out.print(line.charAt(i));
            }
        }
    }
}

发表于 2024-06-20 00:53:17 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        String s = String.valueOf(a);

        s = new StringBuffer(s).reverse().toString();
        System.out.println(s);
    }
}
编辑于 2024-04-18 16:23:01 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        String newStr = "";
        for (int i = str.length() - 1; i >= 0; i--) {
            newStr = newStr + str.charAt(i);
        }
        System.out.println(newStr);
    }
}
编辑于 2024-04-15 19:10:57 回复(0)
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) throws Exception{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String line=br.readLine();
        int num=Integer.parseInt(line);
        if(num>=0&&num<=(int)Math.pow(2,30)-1){
            System.out.println(new StringBuilder(line).reverse().toString());
        }
    }
}

编辑于 2024-03-07 21:57:01 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
      String str = in.nextLine();
      StringBuilder builder = new StringBuilder(str);
      builder.reverse();
      System.out.println(builder.toString());
    }
}
编辑于 2024-03-06 19:23:41 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            int a = in.nextInt();
            if(a==0)System.out.print(a);
            while(a!=0){
                int temp=a%10;
                System.out.print(temp);
                a=a/10;
            }
        }
    }
}

发表于 2024-02-25 15:41:25 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println(new StringBuilder(in.nextLine()).reverse());
    }
}

发表于 2023-12-27 09:52:10 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
   public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String s = sc.nextLine();
        StringBuilder sb=new StringBuilder(s);
        System.out.println(sb.reverse().toString());
    }
}

发表于 2023-11-15 19:52:08 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.next();
        String result = "";
        for (int i = str.length()-1 ; i>=0; i-- ) {
            result += String.valueOf(str.charAt(i));
        }
        System.out.print(result);

    }

}

发表于 2023-10-22 23:58:38 回复(0)