프로그래밍/C

[C언어-응용문제] 반복문을 사용한 구구단 출력

록스타★ 2024. 11. 7. 09:31
반응형

반복문을 사용한 구구단 출력

- 사용자가 원하는 숫자를 입력받아 그 숫자의 구구단(1부터 9까지 곱한 결과)을 출력하는 프로그램

 

사용 개념:

반복문(for): 일정한 작업을 반복 실행할 때 사용

조건문(if): 특정 조건을 만족할 때만 실행되는 코드 작성

입출력(printf, scanf): 사용자와의 상호작용을 위한 입력과 출력


풀이 방법

  1. 숫자 입력받기
    1. printf로 안내 메시지를 출력해 사용자가 원하는 숫자를 입력하도록 합니다.
    2. scanf를 사용해 입력된 숫자를 변수(number)에 저장합니다.
  2. 숫자 범위 확인
    1. if 조건문을 사용해 입력된 숫자가 1에서 9 사이인지 확인합니다.
    2. 숫자가 1~9 사이가 아니면 오류 메시지를 출력하고 프로그램을 종료합니다.
  3. 반복문으로 구구단 출력
    1. 입력된 숫자가 1~9 사이에 있는 경우, for 반복문을 사용해 1부터 9까지 해당 숫자에 대한 구구단을 계산하고 출력합니다.
    2. for 문은 반복할 횟수를 명시하고, 각 반복마다 원하는 작업을 수행합니다.

코드 

#include <stdio.h>

int main() {
    int number;  // 사용자가 입력한 숫자를 저장할 변수

    // 1. 사용자가 원하는 숫자를 입력
    printf("출력할 구구단 단을 입력하세요 (1~9): ");
    scanf("%d", &number);

    // 2. 숫자가 1~9 사이인지 확인
    if (number < 1 || number > 9) {
        // 범위를 벗어나는 숫자일 경우 오류 메시지를 출력
        printf("1부터 9 사이의 숫자를 입력해야 합니다.\n");
    } else {
        // 3. 1부터 9까지 곱한 결과를 출력하는 반복문
        for (int i = 1; i <= 9; i++) {
            // 입력된 숫자와 i를 곱하여 구구단 결과를 출력
            printf("%d x %d = %d\n", number, i, number * i);
        }
    }
    return 0;  // 프로그램이 정상 종료됨
}

 


코드 설명

  1. 변수 선언
    1. int number;는 사용자가 입력한 숫자를 저장하기 위한 정수형 변수를 선언
  2. 숫자 입력받기
    1. printf("출력할 구구단 단을 입력하세요 (1~9): ");는 사용자가 구구단 단을 입력하도록 안내 메시지를 출력
    2. scanf("%d", &number);는 사용자가 입력한 숫자를 number 변수에 저장
  3. 숫자 범위 확인
    1. if (number < 1 || number > 9)는 입력된 number가 1보다 작거나 9보다 큰 경우를 확인하는 조건문
    2. 조건이 참일 경우, printf("1부터 9 사이의 숫자를 입력해야 합니다.\n");로 오류 메시지를 출력하고 구구단 계산을 수행하지 않음
  4. 반복문으로 구구단 출력
    1. for (int i = 1; i <= 9; i++)는 i가 1부터 9까지 증가하며 반복하는 반복문
    2. printf("%d x %d = %d\n", number, i, number * i);는 number와 i를 곱한 결과를 출력
      예를 들어, number가 2일 경우 2 x 1 = 2, 2 x 2 = 4, ..., 2 x 9 = 18이 출력
  5. 프로그램 종료
    1. return 0;은 프로그램이 정상적으로 종료되었음을 시스템에 알린다.
반응형