본문 바로가기
쿤즈 Dev/C

[C언어 문제] 구구단 출력하기(2): 구구단 전체 출력하기

by :)Koon 2021. 5. 30.

지난 포스팅에서는 구구단을 출력해 보았습니다. 사용자로부터 단을 입력받고 그 단에 해당되는 구구단을 화면에 출력하였습니다. 표준 입출력과 반복문을 이용하는 방법을 조금 더 자세하게 알아보기도 했습니다.

이번 포스팅에서는 구구단 전체를 출력해 보도록 하겠습니다.


C언어 문제. 구구단 출력하기(2): 구구단 전체 출력하기 

화면에 다음과 같이 출력되도록 프로그래밍하시오.

2 단
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
...
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81

조건 1. 각 단이 출력되기 전 몇단인지 출력하시오.

조건 2. 반복문을 이용하시오.

 

*프로그래밍 의도

표준 출력을 이용할 수 있는가?

반복문을 이용할 수 있는가?

중첩 반복문을 이용할 수 있는가?

 

*문제 해결을 위한 글

2020.08.06 - [쿤즈 Dev/C] - [C언어] 표준입력 표준출력 사용하기 (첫 프로그래밍 시작!)

2020.08.07 - [쿤즈 Dev/C] - [C언어] 연산자의 종류에 대해서 알아보자

2020.08.25 - [쿤즈 Dev/C] - [C언어] 반복문의 시작! - for 구문

2020.09.14 - [쿤즈 Dev/C] - [C언어] 반복문 두 번째 - while 구문

2020.09.15 - [쿤즈 Dev/C] - [C언어] 반복문 세 번째 - do while


C언어 문제 풀이

작성된 프로그래밍은 정답이 아닙니다. 프로그래밍 소스에 대해 정답은 없습니다. 다양한 방법으로 프로그래밍이 가능하며 한 가지 예일뿐입니다.

소스코드 1. gugudan2.c

#include <stdio.h>

int main() {
    int dan, i;
    
    for(dan=2; dan<=9; dan++) {
        printf("%d 단\n", dan);
        for(i=1; i<=9; i++) {
            printf("%d * %d = %d\n", dan, i, dan*i);
        }
        printf("\n");
    }
    
    return 0;
}

 

* 프로그래밍 의도 파악

표준 출력을 이용할 수 있는가?

C언어에서 표준출력은 기본사항입니다. 가장 기본 헤더인 stdio.h를 포함해야만 사용할 수 있습니다.

 

단순 표준출력만 사용하는 것이 아니라 연산자를 같이 사용해 주어야 합니다. 정수를 출력하는 %d와 함께 이 값에 들어간 변수가 어떤것인지를 정확하게 알아야 출력할 수 있습니다.

 

반복문을 이용할 수 있는가?

반복문에는 3가지 종류가 있습니다. 이 3가지 종류 중에서 위 예제는 for 반복문을 사용한 예제입니다. for 반복문에는 연산자와 조건들이 함께 포함되어 있습니다.

 

초기값, 조건, 다음값들을 설정하여 반복하는 구간을 프로그래머가 정확하게 계산해야 올바른 결과를 출력할 수 있습니다.

 

구구단은 2단부터 시작해서 9단까지 진행되므로 2~9까지 8번 반복되며, 1획 반복될때마다 단이 하나씩 증가합니다.

 

중첩 반복문을 이용할 수 있는가?

증가하는 값이 2개이기 때문에 중첩 반복문을 사용하였습니다. 내부의 반복문은 각 단의 1부터 9까지 곱하는 수를 반복하기 위한 값입니다. 이 값의 초기값은 1이며 마지막은 9로 총 9번 반복하게 됩니다.

 

반복문 속의 반복문을 이용하는 중첩반복문은 실제 실무에서도 굉장히 많이 사용되고 있습니다. 패턴만 잘 파악하면 손쉽게 값들을 출력할 수 있습니다.


이번 포스팅에서는 지난 포스팅에 이어서 두 번째 구구단을 출력하는 프로그래밍을 진행해 보았습니다. 도움이 되셨으면 합니다. 이상입니다.

댓글