C语言使用for循环打印“*****”
时间: 2025-07-11 14:07:22 浏览: 12
在 C 语言中,使用 `for` 循环打印星号是一种基础但重要的练习,可以通过控制行数和每行星号数量来实现不同的图形效果。以下是一个简单的示例,展示如何使用嵌套的 `for` 循环打印出五行五列的星号矩阵。
### 打印五行五列星号矩阵
```c
#include <stdio.h>
int main() {
int i, j;
// 外层循环控制行数
for (i = 0; i < 5; i++) {
// 内层循环控制每行的星号数量
for (j = 0; j < 5; j++) {
printf("*");
}
printf("\n"); // 每行结束后换行
}
return 0;
}
```
该代码通过两个嵌套的 `for` 循环来控制输出,外层循环负责控制行数,内层循环负责控制每行输出的星号数量[^2]。
### 打印金字塔形星号图案
如果想要打印一个金字塔形状的星号图案,可以通过调整每行星号的数量以及前导空格来实现。
```c
#include <stdio.h>
int main() {
int i, j, k;
// 外层循环控制行数
for (i = 1; i <= 4; i++) {
// 打印空格
for (j = 1; j <= 4 - i; j++) {
printf(" ");
}
// 打印星号
for (k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n"); // 换行
}
return 0;
}
```
此代码段首先打印了适当的空格以确保星号居中显示,接着根据当前行数计算需要打印的星号数量[^3]。
### 打印镂空三角形星号图案
为了创建一个镂空的三角形,可以利用条件判断语句来决定何时打印星号,何时打印空格。
```c
#include <stdio.h>
int main() {
int i, j;
// 外层循环控制行数
for (i = 0; i < 5; i++) {
// 打印空格
for (j = 0; j <= 3 - i; j++) {
printf(" ");
}
// 打印星号或空格
for (j = 0; j <= i * 2; j++) {
if (i == 0 || i == 4 || j == 0 || j == 2 * i) {
printf("*");
} else {
printf(" ");
}
}
printf("\n"); // 换行
}
return 0;
}
```
在这个例子中,只有当满足特定条件时才会打印星号,其他情况则打印空格,从而形成镂空的效果[^4]。
阅读全文
相关推荐


















