【问题标题】:Write a program that prints the numbers from 1 to 1000 in descending order using Dart编写一个程序,使用 Dart 以降序打印从 1 到 1000 的数字
【发布时间】:2021-06-04 15:06:52
【问题描述】:

编写一个程序,以从大到小(降序)的顺序打印从 1 到 1000 的所有数字。

预期输出:

每行总共有五 (5) 个数字,每个数字将用“\t”(制表符)字符分隔。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:
    void main() {
      final output = StringBuffer();
      final columns = 5;
      final maxInt = 1000;
      var index =1;
      
      final values = List.generate(maxInt, (index) => index+1).reversed;
    
      while(index <= maxInt) {
        output.write('${values.elementAt(index - 1)}\t');
        if (index % columns == 0) {
          output.writeln();
        }
        index++;
      }
      
      print(output);
    }
    

    【讨论】:

      【解决方案2】:

      你走吧。

      
      void main() {
        for (int i = 1000; i >= 1; i-=5) {
          print('${i}     ${i-1}     ${i-2}     ${i-3}     ${i-4}');
        }
      }
      
      

      【讨论】:

      • 这个函数按升序产生结果,而问题要求降序,范围也不正确,问题是从1000到1而不是101。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 2022-10-24
      • 2018-09-18
      • 2020-09-12
      • 2022-12-14
      相关资源
      最近更新 更多