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));
        	}
        }
    } 


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

  • 相关阅读:
    C# 文件类的操作---删除
    C#实现Zip压缩解压实例
    UVALIVE 2431 Binary Stirling Numbers
    UVA 10570 meeting with aliens
    UVA 306 Cipher
    UVA 10994 Simple Addition
    UVA 696 How Many Knights
    UVA 10205 Stack 'em Up
    UVA 11125 Arrange Some Marbles
    UVA 10912 Simple Minded Hashing
  • 原文地址:https://www.cnblogs.com/AndyDai/p/4734130.html
Copyright © 2011-2022 走看看