美文网首页
网易2018校招笔试编程题-相反数 java实现

网易2018校招笔试编程题-相反数 java实现

作者: nextliving | 来源:发表于2018-04-29 16:04 被阅读46次

相反数

原题

为了得到一个数的"相反数",我们将这个数的数字顺序颠倒,然后再加上原先的数得到"相反数"。例如,为了得到1325的"相反数",首先我们将该数的数字顺序颠倒,我们得到5231,之后再加上原先的数,我们得到5231+1325=6556.如果颠倒之后的数字有前缀零,前缀零将会被忽略。例如n = 100, 颠倒之后是1.

输入描述

输入包括一个整数n,(1 ≤ n ≤ 10^5)

输出描述

输出一个整数,表示n的相反数

输入示例1

1325

输出示例1

6556

java实现

代码

代码如下:


/**

* 相反数

* @author iengchen

* @since 2018-04-29

*/

@Test

public void reverseNumber() {

int num;

//java.util.Scanner

Scanner sc = new Scanner(System.in);

System.out.println("请输入原始数字:");

num = Integer.valueOf(sc.nextLine() );

int n = num;

int out = 0;

while(num>0) {

out = out*10 + num%10;

num = num/10;

}

int reverse = out + n;

System.out.println("相反数是:"+reverse);

}

测试

输入324,结果如下:


请输入原始数字:

324

相反数是:747

输入1325,结果如下:


请输入原始数字:

1325

相反数是:6556

参考

相关文章

网友评论

      本文标题:网易2018校招笔试编程题-相反数 java实现

      本文链接:https://www.haomeiwen.com/subject/pjaolftx.html