求相反数。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值