zoukankan      html  css  js  c++  java
  • [ACM]HDU Problem 1002 + Java

    import java.util.Scanner;
    import java.math.BigDecimal;
    
    public class Main {
    	public static void main(String args[]){
    		Scanner input = new Scanner(System.in);
    		
    		int T = input.nextInt();
    		
    		for(int i = 1; i <= T; i++){
    			BigDecimal a = input.nextBigDecimal();
    			BigDecimal b = input.nextBigDecimal();
    			BigDecimal sum = a.add(b);
    			System.out.println("Case " + i + ":");
    			System.out.print(a + " + " + b + " = " + sum);
    			if(i != T){
    				System.out.println();
    			}
    			System.out.println();
    		}
    	}
    }
    

      

    此外我还按照手动演算进位的方法写了一种,有点绕,但是也AC了,仅供参考。

    import java.util.Scanner;
    
    public class Main {
    	public static void main(String args[]){
    		Scanner input = new Scanner(System.in);
    		
    		int T = input.nextInt();
    		int cnt = T;
    		while(T != 0){
    			int sum[] = new int[1001];
    			sum[0] = 0;
    
    			String sa = input.next();
    			String sb = input.next();
    			int la = sa.length();
    			int lb = sb.length();
    			
    			int d = 0;
    			int length = la > lb ? (la+1) : (lb+1);
    			
    			for(int i = length-1; i > 0; i--){
    				int sa1, sb1;
    				if(la > 0){ 
    					sa1 = sa.charAt(la-1) - '0';
    				} else{ 
    					sa1 = 0; 
    				}
    				if(lb > 0){ 
    					sb1 = sb.charAt(lb-1) - '0';
    				} else{ 
    					sb1 = 0;
    				}
    				sum[i] = (sa1 + sb1 + d) % 10;
    				d= (sa1 + sb1 + d) / 10;
    				la--;
    				lb--;
    			}
    			sum[0] = d;
    			
    			StringBuffer str = new StringBuffer();
    			if(sum[0] != 0) 
    				//System.out.print(sum[0]);
    				str.append(sum[0]);
    			for(int i = 1; i < length; i++){
    				//System.out.print(sum[i]);
    				str.append(sum[i]);
    			}
    			
    			System.out.println("Case " + (cnt-T+1) + ":");
    			System.out.print(sa + " + " + sb + " = " + str);
    		
    			if(T != 1){
    				System.out.println();
    			}
    			System.out.println();
    			T--;
    		}
    		input.close();
    	}
    }
    

      

  • 相关阅读:
    js 工厂模式、简单模式、抽象模式
    Angular 框架介绍
    Node.js从入门到实战ECMAScript6一页纸总结(很大的一页纸)
    ECMAScript 5和ECMAScript6的新特性以及浏览器支持情况
    JSONP 教程
    jQuery ajax() 方法
    AJAX异步的 JavaScript
    自动化构建工具--gulp的初识和使用
    front-end 前端发展学习路线参考图
    Webpack 常用命令总结以及常用打包压缩方法
  • 原文地址:https://www.cnblogs.com/Vivianwang/p/10974790.html
Copyright © 2011-2022 走看看