📜  C程序打印金字塔图案(1)

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

金字塔图案打印程序

以下是一个使用C程序编写的打印金字塔图案的示例。通过该程序,您可以根据输入的层数,打印出相应层数的金字塔图案。

#include <stdio.h>

void print_pyramid(int num_layers) {
    int i, j, space;

    for (i = 1; i <= num_layers; i++) {
        // 打印每一层的空格
        for (space = 1; space <= num_layers - i; space++) {
            printf(" ");
        }

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

        printf("\n");
    }
}

int main() {
    int num_layers;

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

    printf("打印金字塔图案:\n");
    print_pyramid(num_layers);

    return 0;
}

程序说明

  • print_pyramid 函数用于打印金字塔。它使用两个嵌套循环,一个用于打印每一层的空格,另一个用于打印每一层的星号。
  • main 函数用于获取用户输入的金字塔层数,调用 print_pyramid 函数打印相应层数的金字塔。

使用方法

  1. 在C编译器中创建一个新的源文件,并将上述代码复制粘贴到文件中,保存为 pyramid.c
  2. 编译并运行该程序。
  3. 程序会提示您输入金字塔的层数,请根据提示输入一个正整数。
  4. 程序将打印出相应层数的金字塔图案。

示例输出

以下是一个示例输出:

请输入金字塔的层数:5
打印金字塔图案:
    *
   ***
  *****
 *******
*********

该输出表示使用5层打印的金字塔图案。

现在您可以根据自己的需求运行该程序,并根据需要调整金字塔的层数。享受打印金字塔的乐趣吧!