首页 > 试题广场 > 整数的倒数
[编程题]整数的倒数
整数的倒数

输入描述:
输入一个整数x


输出描述:
把x倒序输出
示例1

输入

123

输出

321
示例2

输入

-123

输出

-321
示例3

输入

-0

输出

-0
""""
逆序输出,本题只需考虑‘-’号
"""

if __name__ == "__main__":
    s = input().strip()
    if s[0] == '-':
        print(s[0], end='')
        s = s[1:]
    ans = s[::-1]
    print(ans)

编辑于 2019-07-12 11:28:25 回复(0)
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        StringBuilder builder = new StringBuilder(in.nextLine());
        if (builder.charAt(0) == '-'){
            builder.deleteCharAt(0);
            builder.reverse();
            builder.insert(0,'-');
        }else
            builder.reverse();
        System.out.println(builder.toString());
    }
}

发表于 2019-08-14 15:36:01 回复(0)
#include <bits/stdc++.h>
using namespace std;

string F(string s){
    string r;
    for(int i=s.length()-1;i>=0;i--)
        r += s[i];
    return r;
}

int main(){
    string s, r;
    while(cin>>s){
        bool sign = false;
        if(s[0]=='-')
            r = '-' + F(s.substr(1));
        else
            r = F(s);
        cout<<r<<endl;
    }

    return 0;
}

发表于 2019-07-11 07:39:17 回复(0)
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
    string s;
    cin>>s;
    if(s[0] == '-')
        reverse(s.begin()+1,s.end());
    else
        reverse(s.begin(),s.end());
    cout<<s;
}

编辑于 2019-08-22 15:16:33 回复(0)
发表于 2019-08-17 23:05:12 回复(3)
这个题目不考虑前导0也能过吗 ?
发表于 2019-08-17 22:07:31 回复(0)

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.Arrays;
import java.util.Stack;
public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = br.readLine();
        char[] ch = str.toCharArray();
        char[] ch1=new char[ch.length];
        char[] ch2=new char[ch.length-1];
        if(ch[0]!='-'){
            for(int i =0;i<=ch.length-1;i++){
                ch1[ch.length-1-i]=ch[i];
            }
            System.out.println(String.valueOf(ch1));
        }else{
            for(int i =1;i<=ch.length-1;i++){
                ch2[ch.length-1-i]=ch[i];
            }
           System.out.println("-"+String.valueOf(ch2));
        }
    }
}

发表于 2019-08-08 17:05:18 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] agrs){
        Scanner sc=new Scanner(System.in);
        String x=sc.nextLine();
        char[] ch=x.toCharArray();
        StringBuffer str=new StringBuffer();
        if(ch[0]=='-'||ch[0]=='+'){
            for(int i=1;i<ch.length;i++){
                str.append(ch[i]);
            }
            str.append(ch[0]);
        }else{
            for(int i=0;i<ch.length;i++){
                str.append(ch[i]);
            }
        }
        System.out.println(str.reverse().toString());
    }
}
发表于 2019-08-04 17:05:58 回复(0)

import java.util.*;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String string = scanner.nextLine();
char[] chars = string.toCharArray();
if(chars[0]=='+'||chars[0]=='-'){
System.out.print(chars[0]);
for(int j = chars.length-1;j>0;j--){
System.out.print(chars[j]);
}
}else{
for(int j = chars.length-1;j>=0;j--){
System.out.print(chars[j]);
}
}}

}

编辑于 2019-07-26 16:33:34 回复(0)
x = input()
print('-'+x[1:][::-1] if x[0]=='-' else x[::-1]) 

发表于 2019-07-09 22:03:58 回复(0)
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        StringBuilder sb = new StringBuilder(scanner.next());
        if (sb.toString().charAt(0) == '-') {
            System.out.println("-" + new StringBuilder(sb.substring(1)).reverse());
        } else {
            System.out.println(sb.reverse());
        }
    }
}
发表于 2019-07-03 16:58:04 回复(0)
输入int 测试给的-0 是不规范的输入吧 Hapi

 public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int input=sc.nextInt();
        //Base case
        //Corner case 
        if(input==0){
            System.out.println("-"+input);
        }else{
            long res=0;
            while(input!=0){
                int digit=input%10;
                res=res*10+digit;
                input=input/10;
            }
            System.out.println(res);
        }
    }

发表于 2019-06-28 22:28:37 回复(0)