Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- int main () {
- int i, j, v, n, m, k, u; // :(((((
- printf("Enter number n: ");
- scanf("%d", &n);
- for (i = 0; i < n; ++i) {
- k = i % n;
- if(k == 0 || k == n-1) {
- m = 0;
- v = n;
- } else {
- m = n - i - 1;
- v = 1;
- }
- for (j = 0; j < m; ++j) {
- putchar(' ');
- }
- for (j = 0; j < v; ++j) {
- putchar('*');
- }
- putchar('\n');
- }
- printf("\n\n");
- n = 2 * n + 1;
- for (i = 0; i < n; ++i) putchar('*');
- putchar('\n');
- for (i = 1; i < n-1; ++i) {
- putchar('*');
- m = (n-4) - (i-1)*2; // Sum of spaces in a line
- if (m == -1) {
- m = -1;
- } else if (m < 0) {
- m = -m - 2;
- }
- // Print edge space
- for (j = 0; j < (n-4-m)/2; ++j)
- putchar(' ');
- putchar('*');
- for (j = 0; j < m; ++j)
- putchar(' ');
- if (m != -1)
- putchar('*');
- for (j = 0; j < (n-4-m)/2; ++j)
- putchar(' ');
- putchar('*');
- putchar('\n');
- }
- for (i = 0; i < n; ++i) putchar('*');
- putchar('\n');
- m = 2 * n - 1;
- for (i = 0; i < m; ++i) {
- k = ((i<n) ? i : (m-i-1))*2+1;
- for (j = 0; j < (m-k)/2; ++j) {
- putchar(' ');
- }
- for (j = 0; j < k; ++j) {
- putchar('*');
- }
- putchar('\n');
- }
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement