求相反数。

来源:互联网 发布:钢结构网络进度计划表 编辑:程序博客网 时间:2024/05/18 03:28

题目:为了得到一个数的“相反数”,我们将这个数的数字颠倒,然后再加上原来的数得到相反数,例如,为了得到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
原创粉丝点击