C语言打印倒立空心三角形
以下是一个用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。每一行的星号和空格数量随着行数的减少而增加/减少。
原文地址: https://www.cveoy.top/t/topic/k8f 著作权归作者所有。请勿转载和采集!