方法一:使用for循环打印数字金字塔
```c
include
int main() {
int n, i, j, space;
printf("请输入金字塔的行数:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
// 打印空格
for (space = 1; space <= n - i; space++) {
printf(" ");
}
// 打印数字
for (j = 1; j <= i; j++) {
printf("%d ", i);
}
printf("\n");
}
return 0;
}
```
方法二:使用嵌套循环打印对称金字塔
```c
include
int main() {
int rows, i, j, space;
printf("请输入金字塔的行数:");
scanf("%d", &rows);
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");
}
return 0;
}
```
方法三:使用字符打印字符金字塔
```c
include
int main() {
int rows, i, j;
char ch = 'A';
printf("请输入金字塔的行数:");
scanf("%d", &rows);
for (i = 1; i <= rows; i++) {
// 打印空格
for (j = 1; j <= rows - i; j++) {
printf(" ");
}
// 打印字符
for (j = 1; j <= 2 * i - 1; j++) {
printf("%c", ch);
if (ch == 'Z') {
ch = 'A';
} else {
ch++;
}
}
printf("\n");
}
return 0;
}
```
方法四:使用嵌套循环打印字母金字塔
```c
include
void Gold(char x) {
for (int y = 0; y < x - 64; y++) {
for (int z = y; z < x - 64; z++) {
printf(" ");
}
for (int z = y; z < x - 64; z++) {
printf("%c", 'A' + z);
}
printf("\n");
}
}
int main() {
char array;
printf("请输入一个大写字母: ");
scanf(" %c", &array);
Gold(array);
return 0;
}
```
这些代码示例展示了如何使用C语言通过嵌套循环来打印不同类型的金字塔,包括数字金字塔、对称金字塔和字符金字塔。你可以根据需要选择合适的代码进行修改和扩展。