Menu
CoddyTech

回顾:重复运行代码

本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 47 课,共 94 课。

challenge icon

挑战

中等

在这个挑战中,你将创建一个“FizzBuzz”程序,这是一个结合循环和条件语句的经典编程练习。

编写一个程序,使其:

  1. 将整数 n 作为输入
  2. 使用循环从 1 遍历到 n
  3. 对于每个数字:
    • 如果它能被 3 整除,就打印 "Fizz"
    • 如果它能被 5 整除,就打印 "Buzz"
    • 如果它同时能被 3 和 5 整除,就打印 "FizzBuzz"
    • 否则,只打印这个数字
  4. 循环结束后,打印 "Fizz"、"Buzz" 和 "FizzBuzz" 各自打印的次数

当 n = 15 时的输出示例:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
Fizz count: 4
Buzz count: 3
FizzBuzz count: 1

亲手试试

import 'dart:io';

void main() {
  // 读取输入的数字
  String? input = stdin.readLineSync();
  int n = int.parse(input!);
  
  // 初始化计数器
  int fizzCount = 0;
  int buzzCount = 0;
  int fizzBuzzCount = 0;
  
  // 实现从 1 到 n 的 FizzBuzz 循环
  for (int i = 1; i <= n; i++) {
    bool divisibleBy3 = i % 3 == 0;
    bool divisibleBy5 = i % 5 == 0;
    
    // TODO: 完成循环
  }
  
  // TODO: 最后输出计数结果
}

基础知识中的所有课

自己练习: Dart 在线编译器