C语言输出空心菱形、实心菱形

空心菱形

效果预览:
在这里插入图片描述
实现代码:

#include <stdio.h>

void main() {
    /*n:代表一半的层数*/
    int i, j, n = 5;
    /*打印上三角*/
    for (i = 1; i <= (n + 1); i++) {
        for (j = 1; j <= 2 * (n + 1) - 1; j++) {
            if (j == n - i + 2 || j == n + i)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
    /*打印下三角*/
    for (i = 1; i < (n + 1); i++) {
        for (j = 1; j <= 2 * (n + 1) - 1; j++) {
            if (j == i + 1 || j == 2 * (n + 1) - 1 - i)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}

实心菱形

效果预览:
在这里插入图片描述
实现代码:

#include <stdio.h>

void main() {
    /*n:代表一半的层数*/
    int i, j, n = 5;
    /*打印上三角*/
    for (i = 1; i <= (n + 1); i++) {
        for (j = 1; j <= 2 * (n + 1) - 1; j++) {
            if (j >= n - i + 2 && j <= n + i)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
    /*打印下三角*/
    for (i = 1; i < (n + 1); i++) {
        for (j = 1; j <= 2 * (n + 1) - 1; j++) {
            if (j >= i + 1 && j <= 2 * (n + 1) - 1 - i)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}

猜你喜欢

转载自blog.csdn.net/qq_38490457/article/details/106211394