1、大整数相加
void plus(String input1, String input2) {
char[] input11 = input1.toCharArray();
char[] input21 = input2.toCharArray();
4:
int len1 = input11.length, len2 = input21.length;
6:
int len = len1 > len2 ? len1 : len2;
// 结果数组
9:
int[len];
int[len];
12:
// 数据反转 因为下标的因素
int i = 0; i < len; i++) {
// input1长,input2补位0
if (len == len1) {
'0';
if (i < len2) {
'0';
else
21: number2[i] = 0;
else {
'0';
if (i < len1) {
'0';
else
27: number1[i] = 0;
28: }
29: }
30:
//print(number1);
//print(number2);
33:
int count = 0;
35:
int i = 0; i < len; i++) {
37: result[i] += number1[i] + number2[i];
if (result[i] > 10) {
// 进位
40: result[i] = result[i] % 10;
41: }
42:
43: }
44:
if (result[len] != 0)
46: count = len;
else
48: count = len - 1;
49:
int i = count; i >= 0; i--) {
51: System.out.print(result[i]);
52: }
53: System.out.println();
54: }
55:
int[] number) {
int i = number.length - 1; i >= 0; i--) {
58: System.out.print(number[i]);
59: }
60: System.out.println();
61: }
62:
void main(String[] args) {
// TODO Auto-generated method stub
65:
);
;
;
69:
;
;
72:
;
;
75:
76: plus(input11, input12);
77: plus(input21, input22);
78: plus(input31, input32);
79: }
80:
81: }