배운 것/C,C++
C언어 육망성 찍기 소스
ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ!
2017. 5. 11. 12:13
분류는 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 |