728x90
출처 : 반크_백제역사 유적지구와 이스탐블역사 유적지구
문제]
초등학생들이 여러 자리 수의 덧셈을 배울 때는 한 번에 한 자리씩 오른쪽에서 왼쪽으로 계산하도록 배운다. 그런데 그 자리 숫자의 합이 10을 넘어갈 때 그 윗자리 숫자에 1을 더해주는 것을 배울 때 많은 학생들이 힘들어한다. 일련의 덧셈 문제가 주어졌을 때 자리를 올리는 횟수를 세어서 선생님들이 학생들을 가르치는 데 도움을 줄 수 있는 프로그램을 만들어야 한다.
입력
각 행에는 열 자리 미만의 부호가 없는 정수가 두 개씩 입력된다. 마지막 줄에는 '0 0'이 입력된다.
출력
마지막 줄을 제외한 각 줄에 대해 주어진 두 수를 더할 때 자리를 올려야 하는 횟수를 계산한 다음, 아래에 주어진 형식대로 결과를 출력한다.
입력 예
123 456
555 555
123 594
0 0
출력 예
No carry operation.
3 carry operations.
1 carry operation.
출처]
Programming Challenges 알고리즘 트레이닝 북(한빛미디어) : 문제 33 자리 올림(Primary Arithmetic) p153
참고풀이]
참고풀이 결과]
대한민국의 아름다운 영토, 독도의 봄
반응형
'프로그램 > C언어 1000제' 카테고리의 다른 글
C언어 217제] 1의 개수(Ones) (0) | 2025.01.21 |
---|---|
C언어 216제] 뒤집어서 더하기(Reverse and Add) (0) | 2025.01.16 |
C언어 214제] 셸 정렬(Shell Sort) (0) | 2025.01.16 |
C언어 213제] 구두 수선공 문제(Shoemaker's Problem) (0) | 2025.01.16 |
C언어 212제] 팬 케이크(Stacks of Flapjacks) (0) | 2025.01.08 |
댓글