정보처리기사 실기 시험 기출 문제 - 숫자 역순 출력 알고리즘
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: number_reversal_demo.c
#include <stdio.h>
int main() {
int number = 1234;
int div = 10, result = 0;
while (number != 0) {
result = result * div;
result = result + number % div;
number = number / div;
}
printf("%d", result);
}
입력 예시
이 프로그램은 사용자로부터 입력을 받지 않습니다.
출력 예시
4321
해설
이 프로그램은 주어진 정수를 역순으로 출력하는 C 언어의 알고리즘을 구현합니다.
number
변수에는 초기 값으로1234
가 할당됩니다.div
변수는 10으로 설정되어 있으며, 숫자를 역순으로 변환하는 과정에서 사용됩니다.result
변수는 역순으로 변환된 숫자를 저장하는 데 사용됩니다.while
루프는number
가 0이 될 때까지 반복 실행됩니다. 각 반복에서result
는 10배 증가하고,number
의 가장 오른쪽 숫자가result
에 추가됩니다.number
는 10으로 나누어져 다음 자리수로 이동합니다.- 모든 자리수가 처리된 후,
result
에는 원래number
의 역순 숫자인4321
이 저장됩니다. printf
함수를 사용하여 계산된 역순 숫자를 출력합니다.
이 프로그램은 숫자를 역순으로 출력하는 방법과 C 언어에서 기본적인 반복과 조건문 사용법을 보여줍니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!