• 九度oj 题目1089:数字反转


    题目1089:数字反转

    时间限制:1 秒

    内存限制:32 兆

    特殊判题:

    提交:3531

    解决:1935

    题目描述:

        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

     1 #include <stdio.h>
     2 
     3 int reverse_num(int n){
     4     int temp = 0;
     5     while(n != 0){
     6         temp = temp * 10 + (n % 10);
     7         n /= 10;
     8     }
     9     return temp;
    10 }
    11 
    12 int main() {
    13     int a, b, t, sum;
    14     scanf("%d", &t);
    15     while(t--) {
    16         scanf("%d %d", &a, &b);
    17         sum = a + b; 
    18         if(reverse_num(a) + reverse_num(b) == reverse_num(sum))
    19             printf("%d
    ", sum);
    20         else
    21             printf("NO
    ");
    22     }
    23     return 0;
    24 }
     
  • 相关阅读:
    asp.net
    深度优先遍历
    计算机存储体系
    CPU 进程 线程 关系与区别
    OLAP、OLTP的介绍和比较
    几种消息队列对比
    协议那些事(四)
    协议那些事(三)
    协议那些事(二)
    协议那些事(一)
  • 原文地址:https://www.cnblogs.com/qinduanyinghua/p/6437648.html
Copyright © 2020-2023  润新知