티스토리 뷰
분류는 C이지만 정작 확장자를 .c 로해두면 안돌아가는건 안비밀(.cpp로 해둬야 돌아갑니다.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | #include <stdio.h> void top(int n) { for (int j = 0; j < n; j++) { for (int i = 0; i < n * 3 - j; i++) printf(" "); printf("*"); if (j > 0) { for (int i = 0; i < j + (j - 1); i++) printf(" "); printf("*"); } printf("\n"); } } void line(int n) { for (int i = 0; i < n * 6+1; i++) printf("*"); printf("\n"); } void center_top(int n) { int a = 1 + 2 * n; for (int i = 0; i < n - 1; i++, a = a+2) { for (int j = 0; j < i + 1; j++) printf(" "); printf("*"); for (int j = 0;j < 1+2*(n-2)-(i*2) ; j++) printf(" "); printf("*"); for (int j = 0; j < a; j++) printf(" ", a); printf("*"); for (int j = 0; j < 1 + 2 * (n - 2) - (i * 2); j++) printf(" "); printf("*"); printf("\n"); } } void center_center(int n) { for (int i = 0; i < n; i++) printf(" "); printf("*"); for (int i = 0; i < (4 * (n-1)) + 3;i++) printf(" "); printf("*\n"); } void center_bottom(int n) { int a = 4*n-3; for (int i = n - 1; i > 0; i--, a = a - 2) { for (int j = 0; j < i ; j++) printf(" "); printf("*"); for (int j = 0; j < 3 + 2 * (n - 2) - (i * 2); j++) printf(" "); printf("*"); for (int j = 0; j < a; j++) printf(" ", a); printf("*"); for (int j = 0; j < 3 + 2 * (n - 2) - (i * 2); j++) printf(" "); printf("*"); printf("\n"); } } void bottom(int n) { for (int j = n; j > 0; j--) { for (int i = 0; i < n * 3 - j+1; i++) printf(" "); printf("*"); if (j != 1) { for (int i = 0; i < j + (j - 1)-2; i++) printf(" "); printf("*"); } printf("\n"); } } int main() { int n; scanf("%d",&n); top(n); line(n); center_top(n); center_center(n); center_bottom(n); line(n); bottom(n); return 0; } | cs |
'배운 것 > C,C++' 카테고리의 다른 글
구조체 선언방법 (0) | 2018.03.26 |
---|---|
세 수중 가장 큰 수를 구하는 예제 (0) | 2017.07.03 |
댓글