관리 메뉴

지나가는 이야기

[C] 숫자 피라미드 출력 / C언어 기초 본문

Computer language : 컴퓨터 언어/C

[C] 숫자 피라미드 출력 / C언어 기초

지나가는 이야기 2022. 1. 24. 12:48
728x90
반응형

 

이제 막 C언어를 배우거나 C언어를 배운지 얼마 안된 분들이 제일 많이 받는 과제(?) 중 하나인 피라미드를 출력하는 코드를 알아보자. 이번 피마리드는 숫자를 출력한다. (보통 별["*"]을 많이 한다.) 

 

이번 글에서 출력하는 피라미드는 위 사진과 같이 반이 짤린 피라미드로 이러한 피라미드를 만들기 위해선 for문을 이용해 만들 수 있다.

 

결과 사진을 자세히 보면 숫자를 입력을 받은 것을 확인을 할 수 있다. 이러한 숫자는 scanf 함수를 통해 입력을 받아 해당 숫자 만큼의 높이를 출력해야 한다.

 

int i, j, rows;

printf("Enter the numbeer of rows : ");
scanf("%d", &rows);

코드를 확인하면 printf문으로 숫자를 입력한 문구를 출력한 후, scanf함수를 이용해 정수를 입력 받은 것을 확인할 수 있다.

 

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

그리고 중첩 for문을 사용해 숫자를 먼저 출력한 후, 개행문자를 출력하는 것을 확인할 수 있다.

 

 


 

#include <stdio.h>

int main() {
    int i, j, rows;

    printf("Enter the numbeer of rows : ");
    scanf("%d", &rows);
    for (i = 1; i <= rows; i++) {
        for (j = 1; j <= i; j++) {
            printf("%d ", j);
        }
        printf("\n");
    }

    return 0;
    
}

위 코드는 전체 코드이다.

 

 

728x90
반응형
Comments