用C语言实现,请编写程序输出金字塔图形。 输入 多个测试数据。每个测试数据输入一个整数n(1 <= n <= 9) 输出 输出n层金字塔。 样例输入 Copy 1 3 样例输出 Copy * * *** *****
时间: 2023-11-21 11:04:26 浏览: 115
金字塔图形是一种常见的图形,可以用C语言实现。下面是一个实现金字塔图形的程序:
```
#include <stdio.h>
int main()
{
int n, i, j, k;
while (scanf("%d", &n) != EOF) {
for (i = 1; i <= n; i++) {
for (j = 0; j < n - i; j++) {
printf(" ");
}
for (k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
}
return 0;
}
```
程序中使用了双重循环,外循环代表行数,内循环分别输出空格和星号。具体实现过程如下:
1. 读入一个整数n,表示金字塔的层数。
2. 外循环从1到n,代表金字塔的每一层。
3. 内循环1输出n-i个空格,代表金字塔每一层的左侧空白部分。
4. 内循环2输出2*i-1个星号,代表金字塔每一层的中间部分。
5. 输出一个换行符,代表金字塔每一层的结束。
6. 重复步骤2到步骤5,直到输出n层金字塔。
阅读全文