洛谷——P1307 [NOIP2011 普及组] 数字反转

怼烎@ 2023-10-02 10:53 138阅读 0赞

P1307 [NOIP2011 普及组] 数字反转

题目描述

给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。

输入格式

一个整数 NN

输出格式

一个整数,表示反转后的新数。

输入输出样例

输入 #1复制

  1. 123

输出 #1复制

  1. 321

输入 #2复制

  1. -380

输出 #2复制

  1. -83

说明/提示

数据范围

-1,000,000,000≤N≤1,000,000,000−1,000,000,000≤N≤1,000,000,000。


  1. package com.kk.luogu;
  2. import java.util.Scanner;
  3. public class P1307 {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. int n=scanner.nextInt();
  7. System.out.println(reverse(n));
  8. }
  9. public static int reverse(int n){
  10. int res=0;
  11. while(n!=0){
  12. int tmp=res*10+n%10;
  13. if(tmp/10!=res){
  14. return 0;
  15. }
  16. res=tmp;
  17. n=n/10;
  18. }
  19. return res;
  20. }
  21. }

发表评论

表情:
评论列表 (有 0 条评论,138人围观)

还没有评论,来说两句吧...

相关阅读