输入一个有符号整数,输出该整数的反转值。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String strNum;
while((strNum = br.readLine()) != null){
int num = Integer.parseInt(strNum);
System.out.println(solve(num));
}
}
// 反转整数
private static int solve(int num) {
boolean flag = false;
// 记录数字的符号
if(num < 0) flag = true;
num = Math.abs(num);
int result = 0;
while(num > 0){
result = result * 10 + (num % 10);
num /= 10;
}
return flag ? -result: result;
}
} import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int flag = 1; if (n < 0 ) { flag = -1; n = -n; }
StringBuilder sb = new StringBuilder(String.valueOf(n));
System.out.println(Integer.valueOf(sb.reverse().toString()) * flag);
return;
}
}
#include<stdio.h>
#include<math.h>
int main()
{
int num;
scanf("%d", &num);
bool isnegative = false;
if (num < 0){
isnegative = true;
num = num * -1;
}
int t_num[4];
int i = 0;
while(num > 10){
t_num[i] = num % 10;
num = num / 10;
i++;
}
t_num[i] = num % 10;
num = 0;
for(int j=i; j>=0; j--){
num = num + t_num[i-j]*pow(10, j);
}
if(isnegative){
num = -1 * num;
}
printf("%d", num);
} //0-1背包问题 //设m为背包剩余容量
//n为可能的物品集合
import java.util.*;
public class Main {
static int re =0;//输出结果
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int m= scanner.nextInt();
int temp = n*(n+1)/2;
//判断[0-1]累加是否可以组成m
if(m>temp){
System.out.println(0);
return;
}else if(m==temp){
System.out.println(1);
}else{
tool(n,m);//递归查找所有可能的组合
}
System.out.println(re);
}
private static void tool(int n, int m) {
if (n > 0&&m>0) {//当m剩余数和n剩余数大于0时表示可以继续查找
if(m-n==0){//当背包剩余0时表示找到结果
re++;
}
//对任意一个物品n,都有是否放入背包的可能
tool(n-1,m);//不放
tool(n-1,m-n);//放
}
}
}
import java.util.Scanner;
public class Main {
public static int reverse(int x) {
int rev = 0;
while (x != 0) {
rev = rev * 10 + +x % 10;
x /= 10;
}
return rev;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int input = in.nextInt();
System.out.println(reverse(input));
}
}
import java.util.*;
public class Main
{
public static int reverse(int x)
{
int rev = 0;
while (x != 0)
{
int pop = x % 10;
x /= 10;
if(rev > Integer.MAX_VALUE / 10 || (rev == Integer.MAX_VALUE && pop > 7))
{
return 0;
}
if(rev < Integer.MIN_VALUE / 10 || (rev == Integer.MIN_VALUE && pop < -8))
{
return 0;
}
rev = rev * 10 + pop;
}
return rev;
}
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
int input = in.nextInt();
System.out.println(reverse(input));
}
}
#include <iostream> using namespace std; long long myint; int main(){ cin>>myint; if(myint < 0) cout<<"-"; if(myint == 0) {cout<<0;return 0;} myint = abs(myint); int inx = 10; while(myint / inx != 0){ while (myint%10 == 0) { myint/=10; } cout<<myint%10; myint/=10; } if(myint!=0) cout<<myint; }
#include "stdlib.h"
#include "stdio.h"
int main()
{
int a,len,i;
char s[100]={0},d[100]={0};
while(scanf("%d",&a) != EOF)
{
sprintf(s,"%d",a);
len = strlen(s);
d[0] = '-';
if(s[0] == '-')
for(i = 0;i<len;i++)d[i+1] = s[len-i-1];
else
for(i = 0;i<len;i++)d[i] = s[len-i-1];
a = atoi(d);
printf("%d\n",a);
}
} #include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
int integer;
cin >> integer;
if(integer == 0)
{
cout << 0;
return 0;
}
int abs_value;
abs_value = (integer >= 0) ? integer : -integer;
string str_int;
str_int = to_string(abs_value);
reverse(str_int.begin(),str_int.end());
string reverse_value;
for(unsigned i = 0; i < str_int.size(); i++)
{
if(str_int[i] != '0')
{
reverse_value = str_int.substr(i);
break;
}
}
cout << ((integer >= 0) ? reverse_value : "-" + reverse_value);
return 0;
}