九度OJ 题目1089:数字反转

来源:互联网 发布:淘宝真实收货地址大全 编辑:程序博客网 时间:2024/05/17 13:40

一.题目描述:
    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 <stdio.h>#include <stdlib.h>#define MAX 10001int Reverse(int x){    int a[MAX],i,j;    i=0;    while(x)    {        a[i++]=x%10;        x /=10;    }    j=0;    while(j<i)    {        x *=10;        x +=a[j++];    }    return x;}int main(){    int n,a,b,c,ar,br,cr;    int i,j,k;    freopen("1089.txt","r",stdin);    scanf("%d",&n);    for(i=0;i<n;i++)    {        scanf("%d%d",&a,&b);        ar=Reverse(a);        br=Reverse(b);        if((a+b)==Reverse(ar+br))            printf("%d\n",a+b);        else            printf("NO\n");    }    return 0;}



0 0
原创粉丝点击