如何用Dart语言以最少代码实现单循环打印星号金字塔?
Dart 单个循环实现星号金字塔(最简方案)
要实现单个循环的星号金字塔打印,核心是利用Dart的字符串重复方法String.repeat(),在循环中直接计算每层的空格和星号数量并拼接输出,完全避免嵌套循环,代码极简:
void main() { const h = 5; // 可修改为你需要的金字塔高度 for (var i = 1; i <= h; i++) print(' '*(h-i) + '*'*(2*i-1)); }
代码说明:
h定义金字塔的总高度,按需调整即可- 循环变量
i代表当前打印的层数(从1到h) ' '*(h-i):生成当前层左侧的空格,让星号整体居中,形成金字塔形状'*'*(2*i-1):每层的星号数量遵循2i-1的规律(第1层1个,第2层3个,以此类推)
这个方案仅用单个循环,代码行数极少,逻辑清晰,完全符合你追求精简的需求。
内容的提问来源于stack exchange,提问作者Shanu
相关产品推荐
相关产品推荐

