A + B Problem II
2015-09-19 10:04
323 查看
大数加法!!!
突然不造贴阶梯报告的意义在哪里了,难道就是为了记个数么,反正几乎是不会再看一遍的,而且也记不住的o(╯□╰)o
突然不造贴阶梯报告的意义在哪里了,难道就是为了记个数么,反正几乎是不会再看一遍的,而且也记不住的o(╯□╰)o
package bestcoder; import java.util.Scanner; public class B002 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner = new Scanner(System.in); int cases = scanner.nextInt(); scanner.nextLine(); int[] result = new int[1010]; int count = 1; while(count <= cases){ String lineString = scanner.nextLine(); String[] lineStrings = lineString.split(" "); String aString = lineStrings[0]; String bString = lineStrings[1]; int p = aString.length() - 1, q = bString.length() - 1; int index = 0, c = 0, r; while (p >= 0 && q >= 0) { r = (aString.charAt(p) - '0') + (bString.charAt(q) - '0') + c; c = r / 10; r %= 10; result[index++] = r; p--; q--; } while(p >= 0){ r = (aString.charAt(p) - '0') + c; c = r / 10; r %= 10; result[index++] = r; p--; } while (q >= 0) { r = (bString.charAt(q) - '0') + c; c = r / 10; r %= 10; result[index++] = r; q--; } if (c >= 1) { result[index++] = c; } StringBuffer sBuffer = new StringBuffer(); for (int i = index - 1; i >= 0; i--) { sBuffer.append(result[i]); } System.out.println("Case " + count +":"); System.out.println(aString + " + " + bString + " = " + sBuffer.toString()); if (count < cases) { System.out.println(""); } count++; } } }
相关文章推荐
- 权限控制easyui datagrid filed里面的内容
- emacs quick open and jump file (or buffer) which name is current word
- 设计模式(单例模式)
- 配置 samba 实现文件共享
- office outlook 2010/2013 问题 求助 help
- office outlook 2010/2013 问题 求助 help
- UVA - 624 CD(01背包+路径纪录)
- 在网页布局中合理使用inline formating context(IFC)
- 加密算法学习以及base64加密解密应用
- X64 Deep Dive
- [nQSError: 37001]Could not connect to the Oracle BI Server Instance
- A. Raising Bacteria
- (七)增加参数
- Thinkphp中三大自动
- MySql性能调优--存储引擎介绍
- hdoj 1166 敌兵布阵
- Java7线程学习笔记(六)
- chrome插件演示,经js转让chrome api清除浏览器缓存
- mysql数据库正确建立索引及使用
- ubuntu下安装chrome及小问题解决