查看 for 和 if 语句挑战活动的解决方案
以下代码是上一单元中所述挑战的一种可能的解决方案。
for (int i = 1; i < 101; i++)
{
if ((i % 3 == 0) && (i % 5 == 0))
Console.WriteLine($"{i} - FizzBuzz");
else if (i % 3 == 0)
Console.WriteLine($"{i} - Fizz");
else if (i % 5 == 0)
Console.WriteLine($"{i} - Buzz");
else
Console.WriteLine($"{i}");
}
该代码仅仅是“一种可能解决方案”。
for
语句比较重要,因为使用它可以循环访问代码块 100 次。
使用 if-elseif-else
可以查找可被 3 和 5 整除的数。
通过使用 %
(mod 运算符),可以确定某个数是否可被 3 或 5 整除(余数为零)。
而通过使用 &&
运算符,可确保一个数字可针对 FizzBuzz
条件同时被 3 和 5 整除。
从 1 到 100,代码应得到以下输出。
1
2
3 - Fizz
4
5 - Buzz
6 - Fizz
7
8
9 - Fizz
10 - Buzz
11
12 - Fizz
13
14
15 - FizzBuzz
16
17
18 - Fizz
19
20 - Buzz
21 - Fizz
22
23
24 - Fizz
25 - Buzz
26
27 - Fizz
28
29
30 - FizzBuzz
31
32
33 - Fizz
34
35 - Buzz
36 - Fizz
37
38
39 - Fizz
40 - Buzz
41
42 - Fizz
43
44
45 - FizzBuzz
46
47
48 - Fizz
49
50 - Buzz
51 - Fizz
52
53
54 - Fizz
55 - Buzz
56
57 - Fizz
58
59
60 - FizzBuzz
61
62
63 - Fizz
64
65 - Buzz
66 - Fizz
67
68
69 - Fizz
70 - Buzz
71
72 - Fizz
73
74
75 - FizzBuzz
76
77
78 - Fizz
79
80 - Buzz
81 - Fizz
82
83
84 - Fizz
85 - Buzz
86
87 - Fizz
88
89
90 - FizzBuzz
91
92
93 - Fizz
94
95 - Buzz
96 - Fizz
97
98
99 - Fizz
100 - Buzz
如果你成功了,那么祝贺你! 继续进行下一个单元中的知识检查。
重要
如果在完成此项挑战时遇到问题,可能需要先回顾前面的几个单元,然后再继续。 我们在其他模块中讨论的所有新内容都将取决于你对此模块中所介绍内容的理解情况。