본문 바로가기

C언어/C_예제_코드

[C언어] 피라미드 별찍기 - 1

직각 삼각형 피라미드 - 1
#include <stdio.h>
int main()
{
	int num; //변수 선언 (입력받는 변수)
	scanf("%d", &num); //숫자를 입력받는 함수

	for (int j = 0; j < num; j++) {
		for (int i = 0; i < j+1; i++) {
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

(실행결과)

 

위에 for 구문이 작동하는 순서를 나열하자면

1. 5를 입력받는다.

2. 첫번째 for 구문에서 j=0이 정의됨과 동시에 j < 5라는 반복 조건이 걸림.(j가 5가되면 반복을 빠져나감)

3. 두번째 for 구문에서 i=0이 정의됨과 동시에 i < j+1라는 반복 조건이 걸림.(i가 j와 같을때 까지만 반복한다)

4. 두번째 for 구문이 실행되면서 별이 하나 찍히고 i는 1이 되어서 더 이상 반복하지 않는다.

5. 두번째 for 구문을 빠져 나와서 바로 밑에 있는 줄바꿈 문자를 실행하고 j에는 1이 더해진다.(j = 1)

6. 다시 첫번째 for 구문이 실행되면 밑에 있는 두번째 for 문이 실행된다.

7. 두번째 for 구문이 실행되면서 별이 두개 찍히고 i는 2가 되어서 더 이상 반복하지 않는다.

8. 두번째 for 구문을 빠져 나와서 바로 밑에 있는 줄바꿈 문자를 실행하고 j에는 1이 더해진다.(j = 2)

이렇게 계속 순환하다가 마지막에 j가 5가 되었을때를 기점으로 첫번째 for구문을 빠져나가면서 별이 찍히게 된다.

 

 

'C언어 > C_예제_코드' 카테고리의 다른 글

[C언어] 구구단 출력하기  (0) 2020.04.25