一、题目大意
反转两个数字并相加,所得结果崽反转。反转规则:如果数字后面有0则反转后前面不留0.
二、题解
反转操作利用new StringBuffer(s).reverse().toString();来实现,去0则利用while循环对10取余判断,对数取整。多次用到字符串和整数之间的互换,字符串转整数用到了
int num=Integer.parseInt(s);,整数转字符串则s= ""+a1;即可。
三、java代码
import java.util.Scanner; public class Main { public static String change(String s){ int num=Integer.parseInt(s); while(num % 10==0){ num=num /10; } return new StringBuffer(num+"").reverse().toString(); } public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n,a1,b1; String a,b; n=sc.nextInt(); while(n--!=0){ a=sc.next(); b=sc.next(); a=change(a); b=change(b); a1=Integer.parseInt(a); b1=Integer.parseInt(b); a1=a1+b1; a=""+a1; System.out.println(change(a)); } } }
版权声明:本文为博主原创文章,未经博主允许不得转载。