问题:
很多学生在学习加法时,发现“进位”特别容易出错,你的任务是计算两个整数在相加时需要多少次进位。
你的程序应当可以连续处理多组数据,直至读到两个0(输入结束标记)。
假设输入的整数都不超过9个数字。
样例输入:
123 456
555 555
123 594
0 0
样例输出:
0
3
1
解:
public class Main {
public static void main(String[] args) {
Scanner out = new Scanner(System.in);
Queue<Integer> q = new LinkedList<>();
while (out.hasNextLine()) {
int a = out.nextInt();
int b = out.nextInt();
if (a == 0 && b == 0) {
break;
}
int x = 0;
int c = 0;
for (int i = 1; i <= 9; i++) {
if (a % 10 + b % 10 + c >= 10) {
c = 1;
} else {
c = 0;
}
x = x + c;
a = a / 10;
b = b / 10;
}
q.add(x);
}
while (!q.isEmpty()) {
System.out.println(q.poll());
}
}
}