使用while嵌套循环,打印如下图形 * * * * * * * * * * * * * * * * * * * * * * * * *
时间: 2024-03-30 11:31:33 浏览: 99
可以使用while嵌套循环来打印这个图形。首先,我们可以使用一个外部的while循环来控制打印的数,然后在每一行内部使用一个内部的while循环来控制打印的星号数量。
下面是实现这个图形的代码:
```python
row = 1
max_rows = 5
# 打印上半部分
while row <= max_rows:
col = 1
while col <= row:
print("*", end=" ")
col += 1
print()
row += 1
# 打印下半部分
row = max_rows - 1
while row >= 1:
col = 1
while col <= row:
print("*", end=" ")
col += 1
print()
row -= 1
```
运行以上代码,你将会得到如下输出:
```
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
```
这段代码中,我们使用了两个while循环。外部的while循环用于控制打印的行数,内部的while循环用于控制每一行打印的星号数量。在每一行内部的while循环中,我们使用`print("*", end=" ")`来打印星号,并使用`col`变量来控制循环次数。
相关问题
使用while嵌套循环打印如下图形 * * * * * * * * * * * * * * *
使用while嵌套循环可以打印如下图形:
* * * * *
* * * * *
* * * * *
* * * * *
其中,每行有5个星号,共4行。
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main() {
int a = 1; // 控制外循环,即行数
int b; // 控制内循环,即每行的星号数
while (a <= 4) {
b = 1;
while (b <= 5) {
printf("* ");
b++;
}
printf("\n");
a++;
}
return 0;
}
3.用while嵌套循环 打印如下图形 * ** *** **** ***** **** *** ** *
以下是使用while嵌套循环打印如下图形的代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a = 1, b;
char x = '*';
while (a <= 5) //外循环-大环境-while控制行数
{
b = 1;
while (b <= a) //内循环(五脏六腑)-while控制输出*的个数-每五个为一行
{
printf("%c", x);
b++;
}
printf("\n");
a++;
if (a > 5) //当a>5时,开始倒序输出
{
a = 4;
while (a >= 1) //外循环-大环境-while控制行数
{
b = 1;
while (b <= a) //内循环(五脏六腑)-while控制输出*的个数-每五个为一行
{
printf("%c", x);
b++;
}
printf("\n");
a--;
}
}
}
system("pause");
return 0;
}
```
输出结果为:
```
*
**
***
****
*****
****
***
**
*
```
阅读全文