题目二、计算进位

题目描述

A,B小于等于9位,求A+B有多少次进位


例如 555+555 3次进位


讲解:

1
2
3
4
5
6
7
8
9
10
   a%10                       处理完的同时需要a/10
+
b%10 处理完的同时需要a/10
+
进位
————————
逢十进一

个位和个位相加,十位和十位相加,对应位数相加,如左显示,对应位数各自处理


程序代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
int a = 0, b = 0;
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {

a = sc.nextInt();
b = sc.nextInt();
if (a == 0 && b == 0) {
break;
}
int count = 0, jinwei = 0;
// count表示记录了多少次进位,jinwei表示是否需要进位
for (int i = 0; i <= 9; i++) {
jinwei = (jinwei + a % 10 + b % 10) >= 10 ? 1 : 0;
// 逢十进一
count += jinwei;
// 记录次数,不进位就是0
a /= 10;
b /= 10;
}
System.out.println(count);
}
}
}