지난 포스팅에서는 구구단을 출력해 보았습니다. 사용자로부터 단을 입력받고 그 단에 해당되는 구구단을 화면에 출력하였습니다. 표준 입출력과 반복문을 이용하는 방법을 조금 더 자세하게 알아보기도 했습니다.
이번 포스팅에서는 구구단 전체를 출력해 보도록 하겠습니다.
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번 반복하게 됩니다.
반복문 속의 반복문을 이용하는 중첩반복문은 실제 실무에서도 굉장히 많이 사용되고 있습니다. 패턴만 잘 파악하면 손쉽게 값들을 출력할 수 있습니다.
이번 포스팅에서는 지난 포스팅에 이어서 두 번째 구구단을 출력하는 프로그래밍을 진행해 보았습니다. 도움이 되셨으면 합니다. 이상입니다.
'쿤즈 Dev > C' 카테고리의 다른 글
[C언어 문제] 구구단 출력하기(1): 단을 입력받아 출력하기 (0) | 2021.05.29 |
---|---|
[C언어 문제] 랜덤(random)함수를 이용한 Up & Down 게임 만들기 (0) | 2021.05.12 |
[C언어 문제] 두 수의 최소공배수(LCM) 구하기 (0) | 2021.05.06 |
[C언어 문제] 두 수의 최대 공약수 구하기 (0) | 2021.04.26 |
[C언어 문제] 피보나치(Fibonacci) 수열 만들기 (0) | 2021.04.22 |
댓글