본문 바로가기
공부노트/코딩공부

[C 언어] 루프 피라미드 출력 예제를 이해해보자!

by 세모나_semona 2023. 3. 16.
반응형

* 루프 피라미드 출력 예는 무엇일까요!?

C 언어에서 루프 피라미드 출력 예제는 일련의 숫자를 피라미드 모양으로 출력하는 프로그램입니다.

프로그램은 중첩 루프를 사용하여 사용자 입력에 따라 숫자를 오름차순 또는 내림차순으로 인쇄합니다.

 

* 루프 피라미드 출력 예제의 이해와 원리

C 언어의 루프 피라미드 출력 예제는 중첩 루프를 사용하여 숫자를 피라미드 모양으로 인쇄합니다.

첫 번째 루프는 행을 담당하고 두 번째 루프는 열을 담당합니다.

 

논리는 사용자의 입력에 따라 숫자를 오름차순 또는 내림차순으로 인쇄하는 것입니다.

예를 들어 사용자가 5를 입력하면 프로그램은 1부터 5까지 오름차순으로 숫자 피라미드를 인쇄합니다.

그러나 사용자가 -5를 입력하면 프로그램은 5부터 1까지 숫자의 피라미드를 내림차순으로 인쇄합니다.

 

코드 작성

루프 피라미드 출력 예제에 대한 코드를 C 언어로 작성하려면 다음 단계를 따라야 합니다.

 

1단계: 변수 선언

행 수에 대한 사용자 입력과 행 및 열에 대한 카운터를 보유할 변수를 선언하십시오.

 

2단계: 사용자 입력 받기

scanf 함수를 사용하여 행 수에 대한 사용자 입력을 가져옵니다.

 

3단계: 피라미드 인쇄

중첩된 루프를 사용하여 숫자 피라미드를 인쇄합니다. 외부 루프는 행을 제어하고 내부 루프는 열을 제어합니다.

내부 루프에서는 조건문을 사용하여 사용자 입력에 따라 숫자를 오름차순 또는 내림차순으로 출력할지 여부를 확인해야 합니다.

 

4단계: 프로그램 실행

코드를 작성한 후 프로그램을 컴파일하고 실행하여 출력을 테스트합니다.

 

예제 코드

아래는 C 언어의 루프 피라미드 출력 예제에 대한 예제 코드입니다.

 

 

#include <stdio.h>
 
int main() {
  int rows, i, j, num = 1;
 
  printf("Enter the number of rows: ");
  scanf("%d", &rows);
 
  for (i = 1; i <= rows; i++) {
    for (j = 1; j <= i; j++) {
      if (rows > 0) {
        printf("%d ", num++);
      } else {
        printf("%d ", num--);
      }
    }
    printf("\n");
  }
 
  return 0;
}

반응형

댓글