#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) { //홀수
num = num - 2;
for (i = 0; i < num / 2 + 1; i++) {
for (j = 0; j < i + 1; j++) {
printf("* ");
}
for (k = 0; k < (num - 2 * i); k++) {
printf(" ");
}
for (j = 0; j < i + 1; j++) {
printf("* ");
}
printf("\n");
}
for (i = 0; i < num + 2; i++) {
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; 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] [별짓기] 모래시계 모양을 만들어보자! (0) | 2021.08.26 |
| [C] (내가 작성한 코드를 16진수, 2진수로 보는 방법!) (0) | 2021.08.26 |
| [c] 왼쪽 정렬, 가운데 정렬, 오른쪽 정렬, 양쪽 정렬 프로그램 만들기 (0) | 2021.08.26 |