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");
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章