以下是一个用C语言编写的程序,用于打印倒立的空心三角形:

#include <stdio.h>

void printInvertedTriangle(int h) {
    int width = 2 * h - 1;
    int spaces = 0;

    for (int i = h; i >= 1; i--) {
        // 打印空格
        for (int j = 0; j < spaces; j++) {
            printf(" ");
        }

        // 打印星号
        if (i == 1 || i == h) {
            for (int j = 0; j < width; j++) {
                printf("*");
            }
        } else {
            printf("*");
            for (int j = 0; j < width - 2; j++) {
                printf(" ");
            }
            printf("*");
        }

        printf("\n");
        spaces++;
        width -= 2;
    }
}

int main() {
    int h;
    printf("请输入倒立三角形的高度 h:");
    scanf("%d", &h);

    printf("倒立三角形的输出:\n");
    printInvertedTriangle(h);

    return 0;
}

使用上述程序,您可以输入一个高度h,它将打印相应高度的倒立空心三角形。程序使用一个循环来逐行打印空心三角形的每一行。

在每一行中,程序首先打印一定数量的空格,然后根据行数决定打印星号的方式。如果是第一行或最后一行,将打印一整行的星号。否则,打印一个星号,然后打印一定数量的空格,最后再打印一个星号。

例如,当输入5时,程序将打印如下所示的倒立空心三角形:

    *********
     *     *
      *   *
       * *
        *

这个倒立空心三角形的高度为5。每一行的星号和空格数量随着行数的减少而增加/减少。

C语言打印倒立空心三角形

原文地址: https://www.cveoy.top/t/topic/k8f 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录