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

如何在Dart中获取数组中每个元素的乘法表

在Dart中实现数组元素乘法表打印功能

基础实现方案

假设你有一个整数数组,要为每个元素打印1到10的乘法表,用嵌套循环就能轻松完成:

void main() {
  // 替换为你的业务数组
  List<int> numbers = [2, 5, 7];
  
  for (int num in numbers) {
    print("=== $num 的乘法表 ===");
    // 遍历1到10生成乘法项
    for (int i = 1; i <= 10; i++) {
      print("$num × $i = ${num * i}");
    }
    print(""); // 空行分隔不同元素的乘法表
  }
}

自定义范围的乘法表

如果需要指定乘法表的起始和结束范围,可以封装成函数提升复用性:

void printMultiplicationTable(int number, {int start = 1, int end = 10}) {
  print("=== $number 的乘法表($start 到 $end) ===");
  for (int i = start; i <= end; i++) {
    print("$number × $i = ${number * i}");
  }
  print("");
}

void main() {
  List<int> numbers = [3, 6, 9];
  // 为每个元素调用函数,指定范围到12
  for (int num in numbers) {
    printMultiplicationTable(num, end: 12);
  }
}

处理非整数数组

如果数组包含double类型元素,只需调整变量类型,逻辑完全通用:

void main() {
  List<double> numbers = [1.5, 2.5, 4.0];
  
  for (double num in numbers) {
    print("=== $num 的乘法表 ===");
    for (int i = 1; i <= 5; i++) {
      print("$num × $i = ${num * i}");
    }
    print("");
  }
}

你可以根据业务需求修改数组内容、乘法表范围,甚至添加输出对齐的格式化逻辑,比如用字符串补全空格让结果更整齐。

内容的提问来源于stack exchange,提问作者Abdullah Ahmad

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 02:20:54