Primary+Arithmetic

Problem B: Primary Arithmetic
Children are taught to add multi-digit numbers from right-to-left one digit at a time. Many find the "carry" operation - in which a 1 is carried from one digit position to be added to the next - to be a significant challenge. Your job is to count the number of carry operations for each of a set of addition problems so that educators may assess their difficulty.

Input
Each line of input contains two unsigned integers less than 10 digits. The last line of input contains 0 0.

Output
For each line of input except the last you should compute and print the number of carry operations that would result from adding the two numbers, in the format shown below.

Sample Input
123 456

555 555

123 594

0 0

Sample Output
No carry operation.

3 carry operations.

1 carry operation.

Reference
[]

Source Code code format="java5" import java.util.Scanner;

public class PrimaryArithmetic { public static final int MAX_DIGIT = 10;

public static void main(String[] args) { Scanner scan = new Scanner(System.in);

while(true) { // 두 수를 받는다. int num1 = scan.nextInt; int num2 = scan.nextInt;

// 마지막 줄에 '0 0'이 입력되면 프로그램을 종료한다. if(num1 == 0 && num2 == 0) { return; }

int carry = 0;

double temp1, temp2; double sum = 0; int result = 0;

for(int i = 0; i < 10; i++) { // 특정 자리만 남긴다. temp1 = num1 % 10; num1 /= 10;

temp2 = num2 % 10; num2 /= 10;

sum = temp1 + temp2 + carry;

if(sum >= 10) { carry = 1; } else { carry = 0; }

result += carry; }

// 결과 출력 switch(result) { case 0: System.out.println("No carry operation."); break; case 1: System.out.println("1 carry operation."); break; default: System.out.println(result + " carry operation."); break; }       }    } } code