📜  c编程打印模式金字塔 - C编程语言(1)

📅  最后修改于: 2023-12-03 14:40:27.364000             🧑  作者: Mango

C编程打印模式金字塔

在C编程语言中,我们可以利用循环和控制语句来打印出各种有趣的图案和模式。其中,打印模式金字塔是一个非常经典的例子。通过使用循环结构和条件语句,我们可以在控制台上打印出漂亮的金字塔形状。

以下是一个示例程序,展示了如何使用C编程语言打印模式金字塔:

#include <stdio.h>

void printPyramid(int rows) {
    int i, j, space;

    for (i = 1; i <= rows; i++) {
        // 打印空格
        for (space = 1; space <= rows - i; space++) {
            printf(" ");
        }

        // 打印星号
        for (j = 1; j <= 2 * i - 1; j++) {
            printf("*");
        }

        printf("\n");
    }
}

int main() {
    int rows;

    printf("请输入金字塔的行数:");
    scanf("%d", &rows);

    printPyramid(rows);

    return 0;
}

以上代码中的printPyramid函数用于打印模式金字塔,接受一个rows参数表示金字塔的行数。函数通过两个嵌套循环来控制打印空格和星号的数量,从而形成金字塔的形状。

main函数通过用户输入的行数来调用printPyramid函数并打印出金字塔。

请确保在编译和运行此程序之前,您已经安装了C编译器。您可以使用任何C编译器如gcc或clang来编译此代码,并从命令行中执行生成的可执行文件。

在执行程序时,您需要输入金字塔的行数。程序将根据您的输入打印出相应行数的金字塔。

以下是一个打印5行金字塔的示例输出:

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

希望以上示例能帮助您理解如何在C编程语言中打印模式金字塔。您可以根据需要修改代码以实现不同行数的金字塔。