You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 01:09:28