본문 바로가기
쿤즈 Dev/C

[C언어 문제] 구구단 출력하기(1): 단을 입력받아 출력하기

by :)Koon 2021. 5. 29.

이번 포스팅에서는 구구단을 출력해보려 합니다. 구구단은 반복문에서 사용되는 가장 기본적인 형태로 만들어 볼 수 있는 프로그래밍입니다.

이번 포스팅에서는 첫 번째로 사용자로부터 원하는 단을 입력받아서 출력해보도록 하겠습니다.


C언어 문제. 구구단 출력(1): 단을 입력받아 출력하기

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

출력할 단을 입력하세요: 7
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 4
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63

조건 1. 사용자로부터 정수를 입력받으시오.

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

 

*프로그래밍 의도

표준 입출력 함수를 사용할 수 있는가?

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

 

*문제 해결을 위한 글

2020.08.06 - [쿤즈 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

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


C언어 문제 풀이

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

소스코드 1. gugudan.c

#include <stdio.h>

int main() {
	int dan, i;

	printf("출력할 단을 입력하세요: ");
	scanf_s("%d", &dan);

	for (i = 1; i <= 9; i++) {
		printf("%d * %d = %d\n", dan, i, dan * i);
	}

	return 0;
}

 

* 프로그래밍 의도 파악

표준 입출력 함수를 사용할 수 있는가?

표준 입력과 표준 출력은 C언어에서 가장 기본이 되는 입출력 방식입니다. 입력 함수와 출력 함수를 사용하기 위해서는 반드시 헤더(Header)가 필요합니다.

 

표준 출력이란 모니터 화면을 의미하며, 표준 입력은 키보드를 의미합니다.

 

헤더를 포함하기 위해 첫 번째 라인에 #include <stdio.h>를 사용합니다. stdio.h의 뜻은 standard input ouput header의 약자입니다.

 

이렇게 헤더를 포함하면 표준 출력 함수인 printf() 함수와 표준 입력 함수인 scanf() 함수를 사용할 수 있습니다. 다만 최신 Visual Studio와 같은 경우는 scanf() 함수의 사용을 제한하고 대안으로 scanf_s()와 같은 함수의 사용을 권장하고 있습니다.

 

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

C언어에는 여러 가지 문법들 중에서 반복문이 있습니다. 반복문의 종류는 for, while, do ... while, 총 3가지 입니다. 이 중에서 위 프로그래밍은 for를 사용했습니다. 필요에 따라 while 혹은 do ... while을 사용해도 무방합니다. 반복문을 잘 사용할 수 있고 패턴과 숫자의 증가, 조건을 알고 있는지가 중요한 부분입니다.

 

조건중 i는 1부터 시작하며, 9보다 작거나 같을 때까지 반복하게 됩니다. 1회 실행할 때마다 i값은 1씩 증가하고 있습니다. 이는 모두 연산자의 역할입니다. 대입 연산자, 비교 연산자, 증감 연산자입니다.

 


이번 포스팅에서는 간단히 구구단을 출력해 보았습니다. 원하는 단을 사용자로부터 입력받고 그 입력받은 값에 해당하는 단만 출력하도록 프로그래밍했습니다. 구구단을 이용해서 다음 포스팅도 이어가 보도록 하겠습니다. 도움이 되셨으면 합니다. 이상입니다.

댓글