数字翻转

对于一个整数X,定义操作rev(X)为将X按数位翻转过来,并且去除掉前导0。例如:

如果 X = 123,则rev(X) = 321;
如果 X = 100,则rev(X) = 1.
现在给出整数x和y,要求rev(rev(x) + rev(y))为多少? 

输入描述:
输入为一行,x、y(1 ≤ x、y ≤ 1000),以空格隔开。
输出描述:
输出rev(rev(x) + rev(y))的值
输入例子:
123 100
输出例子:
223

代码思路:主要是写一个翻转函数。
 1 import java.util.Scanner;
 2 public class Main{
 3     public static void main(String[]args){
 4         Scanner sc = new Scanner(System.in);
 5         int num1 = sc.nextInt();
 6         int num2 = sc.nextInt();
 7         System.out.println(rev(rev(num1)+rev(num2)));
 8
 9     }
10     public static int rev(int num){
11         String s = Integer.toString(num);
12         StringBuffer sb=new StringBuffer(s);
13         sb=sb.reverse();
14         int a = Integer.valueOf(sb.toString());
15         return a;
16     }
17
18 }
时间: 2024-11-05 13:34:28

数字翻转的相关文章

2020.3.6 循环实践编程(数字翻转)

数字翻转 #include<stdio.h>//循环实践 int main() { int oldNumber,newNumber,digitNumber,iniValue; newNumber=0; printf("input your number:\n"); scanf("%d",&iniValue); oldNumber=iniValue; while(oldNumber!=0) { digitNumber=oldNumber%10; n

牛客网-数字翻转(网易)

题目描述 对于一个整数X,定义操作rev(X)为将X按数位翻转过来,并且去除掉前导0.例如: 如果 X = 123,则rev(X) = 321; 如果 X = 100,则rev(X) = 1. 现在给出整数x和y,要求rev(rev(x) + rev(y))为多少? 输入描述: 输入为一行,x.y(1 ≤ x.y ≤ 1000),以空格隔开. 输出描述: 输出rev(rev(x) + rev(y))的值 示例1 输入 123 100 输出 223 代码如下: //思路:将x,y当做是字符串输入,

网易2017 数字翻转

package com.net163.question; import org.junit.Test; /** * Created by Administrator on 2016/11/11 0011. */ public class ReverseNumber { private int x = 123 , y=100; public int reverse(int num){ String strX = new StringBuilder(String.valueOf(num)).reve

1089.数字翻转

题目描述: 12翻一下是21,34翻一下是43,12+34是46,46翻一下是64,现在又任意两个正整数,问他们两个数反转的和是否等于两个数的和的反转. 输入: 第一行一个正整数表示测试数据的个数n. 只有n行,每行两个正整数a和b(0<a,b<=10000). 输出: 如果满足题目的要求输出a+b的值,否则输出NO. 样例输入: 2 12 34 99 1 样例输出: 46 NO #include<iostream> #include<cmath> using name

[Android]实现数字的3d翻转效果

传统的旋转动画方式如: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android:fromDegrees="0" android:toDegrees="359" android:duration=&

codevs 2946 翻转游戏

2946 翻转游戏 题目描述 Description 现有n个数字a1,a2...an,其值均为0或1. 要求对着n个数中连续的若干个数进行一次取反(0->1,1->0),求所能得到的最多的1的数目. 输入描述 Input Description 第一行,n 第二行,n个数 输出描述 Output Description 能得到的最多的1的数目 样例输入 Sample Input 41 0 0 1 样例输出 Sample Output 4 数据范围及提示 Data Size & Hin

Leetcode 回文数字判断

一.问题描述 判断一个integer 型的数字是否是回文,空间复杂度应该是常数级别的 . 二.问题分析 首先,负数不是回文,10的整数倍不会是回文,个位数一定是回文. 三.代码实现 思路:将一个数字翻转,即最高位变成最低位,最低位变成最高位,然后比较输入的字符和翻转之后的字符. 1 class Solution { 2 bool isPalindrome(int x) 3 { 4 if( x < 0 || (x%10 == 0 && x != 0)) 5 { 6 return fal

20170726测试

终于有水一点的题了: Day1: 第1题 谜题首先请解以下谜题:车下的数字是什么? -----------------------图被吃掉了---------------------------------- 正确的答案是87 .这道题对小龙大犇来说太轻松了,于是他想加强难度来考考你:对于给定的长度N,能否获得刚好长度为N的数列,使数列中的每个数经过翻转恰好是连续的数,如N==3时,数列 11 01 60 是合法的.数字的翻转符合以下规定:1.0.8翻转后是其本身:6和9翻转后互相转变:其他数字

LeetCode:Palindrome Number - 回文数

1.题目名称 Palindrome Number(回文数) 2.题目地址 https://leetcode.com/problems/palindrome-number 3.题目内容 英文:Determine whether an integer is a palindrome. Do this without extra space. 中文:确认一个整数是否是回文数 4.解题方法1 将数字翻转后判断与原数字是否相等,可以参考LeetCode第7题(Reverse Integer)的解题思路.J