九度OJ,题目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
import java.util.Scanner;

/*
 * 九度oj 1089:数字反转 ,两数
 */

public class Main {
	
	/*整数倒置*/
	public static int reserve(int number) {
		int newNumber = 0;
		while(number != 0) {
			newNumber = (newNumber*10) + (number % 10);
			number /= 10;
		}
		
		return newNumber;
	}
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int i = 0;
		while(i < n) {
			i++;
			int num1 = sc.nextInt();
			int num2 = sc.nextInt();
			
			if( (reserve(num1) + reserve(num2)) == reserve(num1+num2)) {
				System.out.println(num1 + num2);
			} else {
				System.out.println("NO");
			}
		}
	}
}


你可能感兴趣的:(java,算法,九度OJ)