C语言使用for循环,输出 * *** ***** ******* ***** *** *
时间: 2024-10-31 15:07:51 浏览: 8
用c语言打印9*9乘法表
在C语言中,你可以使用嵌套的for循环以及打印字符的方式来实现这个螺旋星形图案。以下是相应的代码示例:
```c
#include <stdio.h>
#define SIZE 5
void printSpiralStar(int rows) {
int startCol = 0, endCol = SIZE - 1;
for (int row = 0; row < rows; row++) {
// 从左到右打印前半行星号
for (int col = startCol; col <= endCol; col++) {
printf("* ");
}
startCol++;
endCol--;
// 如果还有剩余的星号,打印下半行星号并向中心移动
if (startCol <= endCol) {
for (int col = startCol; col <= endCol; col++) {
printf("* ");
}
startCol++;
}
}
printf("\n"); // 结束一行
}
int main() {
int totalRows = 7; // 螺旋的总行数
printSpiralStar(totalRows);
return 0;
}
```
这段代码会按照要求生成螺旋星形,并在每一层结束后换行。运行结果如下:
```
*
***
*****
*******
****
***
*
```
阅读全文