#include <stdio.h>
int main(void) {
int i, j, k;
int num;
printf("몇줄짜리 모래시계를 만들까요?");
scanf("%d", &num);
if (num % 2 == 0) { //짝수
for (i = 1; i < num / 2; i++) {
for (j = 0; j < i; j++) {
printf(" ");
}
for (k = 0; k < (num - 2 * i); k++) {
printf("*");
}
for (j = 0; j < i; j++) {
printf(" ");
}
printf("\n");
}
for (i = 1; i < num / 2; i++) {
for (j = 0; j < num / 2 - i; j++) {
printf(" ");
}
for (k = 0; k < 2 * i; k++) {
printf("*");
}
for (j = 0; j < num / 2 - i; j++) {
printf(" ");
}
printf("\n");
}
} else if (num % 2 == 1) { //홀수
for (i = 0; i < num / 2; i++) {
for (j = 0; j < i; j++) {
printf(" ");
}
for (k = 0; k < (num - 2 * i); k++) {
printf("*");
}
for (j = 0; j < i; j++) {
printf(" ");
}
printf("\n");
}
for (i = 0; i < num / 2 + 1; i++) {
for (j = 0; j < num / 2 - i; j++) {
printf(" ");
}
for (k = 0; k < 2 * i + 1; k++) {
printf("*");
}
for (j = 0; j < num / 2 - i; j++) {
printf(" ");
}
printf("\n");
}
}
return 0;
}
실행 결과
'프로그래밍언어 > C' 카테고리의 다른 글
[C] [별짓기] 모래시계 + 나비넥타이 = 돌아가는 모래시계 (0) | 2021.08.26 |
---|---|
[c] [별짓기] 나비넥타이 모양을 만들어보자! (0) | 2021.08.26 |
[C] (내가 작성한 코드를 16진수, 2진수로 보는 방법!) (0) | 2021.08.26 |
[c] 왼쪽 정렬, 가운데 정렬, 오른쪽 정렬, 양쪽 정렬 프로그램 만들기 (0) | 2021.08.26 |
[c] 랜덤 숫자들을 랜덤 연산 시키는 프로그램 (0) | 2021.08.25 |