用C程序编写一个程序,用星号拼出数字7的图形
数字“7”图案特点是顶部横线加上右侧竖线,形状简单但辨识度高。本文用C语言嵌套循环配合条件判断,展示如何打印数字“7”的图案。
📄 详细代码
#include <stdio.h>
int main() {
int row, column;
int row_length = 10; // 总行数
int column_length = 10; // 总列数
for (row = 1; row <= row_length; row++) {
for (column = 1; column <= column_length; column++) {
if (row == 1) {
// 第一行打印满行星号,形成顶部横线
printf("*");
} else if (column == column_length) {
// 右侧最后一列打印星号,形成竖线
printf("*");
} else {
// 其余位置打印空格
printf(" ");
}
}
printf("\n");
}
return 0;
}
📊 运行结果
**********
*
*
*
*
*
*
*
*
*
📚 代码逻辑解析
- 顶部横线:第1行打印整行
*,形成数字“7”的横线部分。 - 右侧竖线:第2行到第10行的最后一列打印
*,形成数字“7”的竖线部分。 - 其他位置打印空格,保持图案整洁。
⏳ 时间复杂度分析
- 外层循环执行
row_length次。 - 内层循环执行
column_length次。
整体时间复杂度为:
O(row_length×column_length)=O(n×m)
O(\text{row\_length} \times \text{column\_length}) = O(n \times m)
O(row_length×column_length)=O(n×m)
💾 空间复杂度分析
仅使用了固定数量的变量,空间复杂度为:
O(1)
O(1)
O(1)
📌 总结
| 项目 | 说明 |
|---|---|
| 图案类型 | 数字“7” |
| 关键逻辑 | 条件判断 + 坐标打印 |
| 时间复杂度 | O(n × m) |
| 空间复杂度 | O(1) |
| 输出尺寸 | 10行 × 10列 |

被折叠的 条评论
为什么被折叠?



