您的位置:首页 > 其它

A + B Problem II

2015-09-19 10:04 323 查看
大数加法!!!

突然不造贴阶梯报告的意义在哪里了,难道就是为了记个数么,反正几乎是不会再看一遍的,而且也记不住的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++;
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: