알고리즘
별 그리기에서 아차 싶었던 나의 복습
미누라니까요
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