输入一个有符号整数,输出该整数的反转值。
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 "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; }
/*************************************************************************
> File Name: xiangfan.c
> Author:
> Mail:
> Created Time: 2019年04月21日 星期日 04时56分55秒
************************************************************************/
#include<stdio.h>
int xiangfan(int num)
{
int ago = num;
int temp = 0;
while(ago)
{
temp = temp*10 + ago%10;
ago = ago/10;
}
return temp;
}
int main()
{
int num;
int result;
scanf("%d",&num);
result = xiangfan(num);
printf("%d\n",result);
return 0;
}