相反数
原题
为了得到一个数的"相反数",我们将这个数的数字顺序颠倒,然后再加上原先的数得到"相反数"。例如,为了得到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
网友评论