zoukankan      html  css  js  c++  java
  • Poj 1504 Adding Reversed Numbers(用字符串反转数字)

    一、题目大意

            反转两个数字并相加,所得结果崽反转。反转规则:如果数字后面有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));
        	}
        }
    } 


    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    微软警告:“大规模电子邮件活动”正在推动勒索软件感染
    静态莫队分块
    可持久化线段树练习题
    KMP的一些好题
    KMP模式匹配
    最大异或路径
    人类分块精华(Ex)
    人类分块精华(二)
    人类分块精华(一)
    Treap 详解
  • 原文地址:https://www.cnblogs.com/AndyDai/p/4734130.html
Copyright © 2011-2022 走看看