본문 바로가기

프로그래밍 언어/C언어

C언어 - 구구단 출력

 

우리가 아는 구구단이다.

#include <stdio.h>

int main() {

	printf("2 * 1 = 2\n");
	printf("2 * 2 = 4\n");
	printf("2 * 3 = 6\n");
	printf("2 * 4 = 8\n");
	printf("2 * 5 = 10\n");
	printf("2 * 6 = 12\n");
	printf("2 * 7 = 14\n");
	printf("2 * 8 = 16\n");
	printf("2 * 9 = 18\n");

	return 0;
    
}

 

지금은 2단만 작성하였는데

 

이 작업을 9단까지 한다면 매우 귀찮아질 것이다.

 

 

이를 다르게 표현해보자.

 

#include <stdio.h>


int main() {

	int a, b, c;

	a = 2;
	b = 0;  //b=0을 작성하여 b를 초기화하자. 선언 전에는 쓰레기 값이므로 무조건 초기화해줘야 한다.

	b = b + 1;
	c = a * b;
	printf("%d * %d = %d\n", a, b, c);

	b = b + 1;
	c = a * b;
	printf("%d * %d = %d\n", a, b, c);

	b = b + 1;
	c = a * b;
	printf("%d * %d = %d\n", a, b, c);

	b = b + 1;
	c = a * b;
	printf("%d * %d = %d\n", a, b, c);

	b = b + 1;
	c = a * b;
	printf("%d * %d = %d\n", a, b, c);

	b = b + 1;
	c = a * b;
	printf("%d * %d = %d\n", a, b, c);

	b = b + 1;
	c = a * b;
	printf("%d * %d = %d\n", a, b, c);

	b = b + 1;
	c = a * b;
	printf("%d * %d = %d\n", a, b, c);

	b = b + 1;
	c = a * b;
	printf("%d * %d = %d\n", a, b, c);

	return 0;
    
}

 

아까보다는 코드가 길어졌지만

 

우리가 지금 이와같이 작성하는 이유는

 

'규칙'을 찾기 위해서이다.

 

 

우리는 2단만이 아닌 9단까지 모두 출력하는 코드들 작성해야하기에

저 코드를 8번 반복한다면 최악의 코드가 될 것이다.

 

 

 

그래서 우리는 for문을 사용한 반복문을 사용할 것이다.

 

#include <stdio.h>

int main() {

	int a;
	int i;

	a = 2;

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

	return 0;
    
}

 

 

위의 코드에서 for문에 대해서 살펴보자.

 

 

 

 

물론 우리가 작성한 코드와 달리

초기, 조건, 갱신이 다양하게 변형될 수 있다.

 

지금 하는 과정은 '맛보기' 일 뿐이며

이후에 상세히 다루어볼 것이다.

 

 

 

하지만 아직은 2단까지만 가능하다.

 

이제 9단까지 만들어보자.

#include <stdio.h>

int main() {

	int i, j;

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

	return 0;
    
}

 

코드가 이해가 가든 가지않든 직접 한번 코드를 작성해보자.

 

위의 글을 다시 보고 이 코드를 작성한 뒤 생각을 해본다면 분명 이해할 수 있을 것이다.
꼭 생각하는 과정을 거치자! 생각하지 않고서는 성장할 수 없다!

 

 

 

다음 시간에는 if문에 대해서 간단히 알아보도록 하자!

 

 

 

 

누구나 쉽게 배우는 C 프로그래밍

71년생입니다. 84년 중학교 1학년 때 컴퓨터를 처음 접했습니다. 플로피 디스크가 별도로 달린 8비트 애플 호환기종에서 베이직을 배웠습니다. 그해 겨울 IQ1000 이라는 MSX 기종의 컴퓨터를 샀습니�

book.naver.com

http://https//book.naver.com/bookdb/book_detail.nhn?bid=8187381

'프로그래밍 언어 > C언어' 카테고리의 다른 글

C언어 - break, continue  (0) 2020.05.24
C언어 - if 조건문  (0) 2020.05.19
C언어 #include <stdio.h>  (0) 2020.05.13
C언어 - 이진수  (0) 2020.05.11
C언어 - 할당 연산자  (0) 2020.05.07