回顾:重复运行代码
本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 47 课,共 94 课。
挑战
中等在这个挑战中,你将创建一个“FizzBuzz”程序,这是一个结合循环和条件语句的经典编程练习。
编写一个程序,使其:
- 将整数
n作为输入 - 使用循环从 1 遍历到 n
- 对于每个数字:
- 如果它能被 3 整除,就打印 "Fizz"
- 如果它能被 5 整除,就打印 "Buzz"
- 如果它同时能被 3 和 5 整除,就打印 "FizzBuzz"
- 否则,只打印这个数字
- 循环结束后,打印 "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 在线编译器