c语言打印星号(*)组成的金字塔。让用户规定层数
时间: 2023-07-30 07:08:08 浏览: 91
好的,下面是符合要求的 C 语言代码示例:
```
#include <stdio.h>
int main() {
int i, j, n;
printf("请输入金字塔层数:");
scanf("%d", &n);
// 打印金字塔
for (i = 1; i <= n; i++) {
// 打印空格
for (j = 1; j <= n - i; j++) {
printf(" ");
}
// 打印星号
for (j = 1; j <= 2*i-1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
这个程序首先会提示用户输入金字塔的层数,然后根据用户输入的层数打印星号(*)组成的金字塔。其中,使用了两层循环来实现,外层循环控制行数,内层循环分别控制空格和星号的数量,每次输出一行,打印完一行之后记得换行。需要注意的是,金字塔的每一行(除了最后一行)都是由空格和星号组成,其中空格的数量是由当前行数和金字塔总层数决定的。
相关问题
C语言输出10行*型金字塔
以下是使用循环语句在控制台输出10行*型金字塔的C语言代码:
```c
#include <stdio.h>
int main() {
int rows = 10, i, j, k;
for (i = 1; i <= rows; i++) {
// 打印空格字符
for (j = 1; j <= rows - i; j++) {
printf(" ");
}
// 打印星号字符
for (k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
输出结果如下所示:
```
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
```
c语言星号金字塔代码
以下是一个C语言的星星金字塔代码的示例:
```c
#include <stdio.h>
int main(void) {
// 临时变量
int i, j;
// 最大一层的星号数量
const int n = 7;
for(i = 1; i <= n; i = i + 2) {
// 输出对应层的空格
for(j = 1; j <= (n - i) / 2; j++) {
putchar(' ');
}
// 输出对应层的星号
for(j = 1; j <= i; j++) {
putchar('*');
}
putchar('\n');
}
return 0;
}
```
这段代码使用了两个嵌套的循环来打印出星星金字塔。外层循环控制金字塔的行数,内层循环分别打印出每一行的空格和星号。通过调整最大一层的星号数量,你可以改变金字塔的大小。