Minwoo Dev.

별 그리기에서 아차 싶었던 나의 복습 본문

백준

별 그리기에서 아차 싶었던 나의 복습

itisminu 2023. 6. 6. 10:28
728x90
반응형
SMALL

별 그리기

정말 기본적인 코딩 반복문 연습문제인데 군대에서 뇌가 너무나 굳어버렸나보다.

컴퓨터로 이렇게 할 일이 잘 없다보니... 근무 잠 근무 잠

어쨋든 조금이라도 다시 되새기며 해보기로 다짐했다.

#include <stdio.h>

void DrawStar1(int n) {
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < i + 1; j++) {
      printf("*");
    }
    for (int j = 0; j < n - i - 1; j++) {
      printf(" ");
    }
    printf("\n");
  }
}

void DrawStar2(int n) {
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n - i; j++) {
      printf("*");
    }
    for (int j = 0; j < i + 1; j++) {
      printf(" ");
    }
    printf("\n");
  }
}

void DrawStar3(int n) {
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n - i - 1; j++) {
      printf(" ");
    }
    for (int j = 0; j < i + 1; j++) {
      printf("*");
    }
    printf("\n");
  }
}

void DrawStar4(int n) {
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n - i ; j++) {
      printf("*");
    }
    for (int j = 0; j < i + 1; j++) {
      printf(" ");
    }
    printf("\n");
  }
}

int main(void) {
  int n = 0;
  scanf("%d", &n);

  DrawStar1(n);
  printf("\n\n");
  
  DrawStar2(n);
  printf("\n\n");
  
  DrawStar3(n);
  printf("\n\n");
  
  DrawStar4(n);
  printf("\n\n");

  return 0;
}

 

일단 별 그리기 소스코드를 첨부한다.

보기 편하게 함수로 각각 나누어 작성하였다.

이 소스코드의 실행 결과는 아래와 같다.

 

 

위에서부터 순서대로 DrawStar1, DrawStar2, DrawStar3, DrawStar4 이다.

그래도 하면서 다시 기억나서 다행이다 ^_^

728x90
반응형
LIST

'백준' 카테고리의 다른 글

[백준 5524번] 입실 관리 - C99  (0) 2023.06.06
[백준 4470번] 줄번호 - C99  (0) 2023.06.06
[백준 2439번] 별 찍기 - 2 - C99  (0) 2023.06.06
[백준 10757번] 큰 수 A+B - C99  (1) 2023.06.06
[백준 4999번] 아! - C99  (0) 2023.06.06