직각 삼각형 피라미드 - 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 |
---|