c语言怎么编程金字塔

时间:2025-01-27 04:23:50 网络游戏

在C语言中,可以通过嵌套循环来实现金字塔的编程。以下是几种不同形式的金字塔编程示例:

数字金字塔

```c

include

void pyramid(int n) {

for (int i = 1; i <= n; i++) {

for (int j = 0; j < (n - i); j++)

printf(" ");

for (int k = 1; k <= i; k++)

printf("%d ", i);

printf("\n");

}

}

int main() {

int n;

printf("请输入金字塔的总行数: ");

scanf("%d", &n);

pyramid(n);

return 0;

}

```

字符金字塔

```c

include

void print_pyramid(int rows, char ch) {

for (int i = 1; i <= rows; i++) {

for (int j = 1; j <= rows - i; j++)

printf(" ");

for (int j = 1; j <= 2 * i - 1; j++)

printf("%c", ch);

printf("\n");

}

}

int main() {

int rows;

char ch = 'A';

printf("请输入金字塔的行数: ");

scanf("%d", &rows);

print_pyramid(rows, ch);

return 0;

}

```

空格金字塔

```c

include

void print_space_pyramid(int rows) {

for (int i = 1; i <= rows; i++) {

for (int j = 1; j <= rows - i; j++)

printf(" ");

for (int j = 1; j <= i; j++)

printf("*");

printf("\n");

}

}

int main() {

int rows;

printf("请输入金字塔的行数: ");

scanf("%d", &rows);

print_space_pyramid(rows);

return 0;

}

```

这些示例分别展示了如何用C语言实现数字金字塔、字符金字塔和空格金字塔。你可以根据需要选择合适的示例进行修改和扩展。