题目:为了得到一个数的“相反数”,我们将这个数的数字颠倒,然后再加上原来的数得到相反数,例如,为了得到1325的相反数,我们首先将数字的顺序颠倒,我们得到5231,之后再加上原来的数。即得到5231+1325=6556.如果颠倒之后的数字前有零,则前缀被忽略。例如n=100,颠倒之后是1。
此问题可以求解正向输入数字,反向输出数字;字符串变int型;去前缀0;
java代码如下:
import java.util.Scanner;
public class Main08 {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int num=in.nextInt();
int num1=num;
int i=0;
int sum=0;
int num2=0;
String res="";
while(num!=0){
int t1=num%10;
int t2=num/10;
res=res+String.valueOf(t1);
i++;
num=t2;
}
//输出颠倒之后的字符串
// System.out.println(res);
num2=Integer.parseInt(res);
//将string字符串变成int类型,如string=“123”,变为int a=123.并且自动去前缀0.
// System.out.println(num2);
sum=num1+num2;
System.out.println(sum);
}
}
例如输入
5231
输出
6556