编写一个C语言程序,要求用户输入一个正整数,然后打印一个数字金字塔。
时间: 2024-11-27 22:21:23 浏览: 6
在C语言中,你可以使用循环结构来编写一个简单的数字金字塔程序。下面是一个示例,它会根据用户输入的行数来生成金字塔:
```c
#include <stdio.h>
int main() {
int rows;
printf("请输入你要打印的数字金字塔的行数: ");
scanf("%d", &rows);
for (int i = 1; i <= rows; i++) {
// 打印空格作为金字塔的底边填充
for (int j = rows - i; j > 0; j--) {
printf(" ");
}
// 打印星号作为金字塔的主要部分
for (int k = 0; k < 2 * i - 1; k++) {
printf("*");
}
// 每行结束换行
printf("\n");
// 如果还有剩余行,向内缩进
if (i != rows) {
for (int l = rows - i; l > 0; l--) {
printf(" ");
}
}
}
return 0;
}
```
当你运行这个程序并输入一个正整数,比如5,你会看到一个五行的数字金字塔形输出,其中星号的数量会随着行数增加而递增。
阅读全文