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 namespace std;

int change(int x){
    int a[100];
    int i=0;
    do{
        a[i]=x%10;
        i++;
        x=x/10;
    }while(x!=0);
    for(int j=0;j<i;j++){
        x+=a[j]*pow(10,i-j-1);
    }
    return x;
}

int main(){
    int n,a,b,sum;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a>>b;
        if((change(a)+change(b))==change(a+b)) cout<<a+b<<endl;
        else cout<<"NO"<<endl;
    }
    return 0;
}

原文地址:https://www.cnblogs.com/bernieloveslife/p/9736529.html

时间: 2024-10-28 20:26:45

1089.数字翻转的相关文章

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

九度OJ 1089 数字反转

题目1089:数字反转 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2591 解决:1425 题目描述: 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 #in

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

题目描述 对于一个整数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当做是字符串输入,

数字翻转

对于一个整数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 ja

网易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

[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翻转后互相转变:其他数字