打印以下图案 * *** ***** *******
时间: 2023-11-15 08:03:35 浏览: 48
这是一个常见的图案,可以使用循环和print函数来输出。以下是两种不同的实现方法:
方法一:
使用循环和print函数来输出每一行的星号,每一行的星号数量为奇数,且每一行的星号数量比上一行多2个。同时,每一行的星号前面需要输出一定数量的空格,使得星号能够居中对齐。
方法二:
将整个图案分成三部分来处理:上半部分、最中间一行、下半部分。分别利用循环和print函数来输出空格和星号,这样避免了复杂的循环嵌套,使程序更加简洁,可读性更强。
以下是两种实现方法的代码:
方法一:
```
int n = 5; // n为图案的行数
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
```
方法二:
```
void print_sp(int sp, int star); // 定义一个函数,用于输出空格和星号
int n = 5; // n为图案的行数
for (int i = 1; i < n; i++) {
print_sp(n - i, 2 * i - 1); // 输出上半部分
}
print_sp(0, 2 * n - 1); // 输出最中间一行
for (int i = n - 1; i > 0; i--) {
print_sp(n - i, 2 * i - 1); // 输出下半部分
}
void print_sp(int sp, int star) {
for (int i = 1; i <= sp; i++) {
printf(" ");
}
for (int i = 1; i <= star; i++) {
printf("*");
}
printf("\n");
}
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)