📌  相关文章
📜  国际空间研究组织 | ISRO CS 2008 |问题 40

📅  最后修改于: 2022-05-13 01:57:59.956000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2008 |问题 40

考虑以下代码段

for (int k=0; k<20; k=k+2)
{
if (k % 3 == 1)
system.out.print(k+ " ")
}

执行代码段的结果是什么?
(一) 4 16
(乙) 4 10 16
(C) 0 6 12 18
(D) 1 4 7 10 13 16 19答案:(乙)
说明: for 循环从 0 到 20 开始,每次迭代递增 2。

k = 0 % 3 = 0 
k = 2 % 3 = 2 
k = 4 % 3 = 1 // prints 4
k = 6 % 3 = 0
k = 8 % 3 = 2
k = 10 % 3 = 1 // prints 10
k = 12 % 3 = 0
k = 14 % 3 = 2
k = 16 % 3 = 1 // prints 16
k = 18 % 3 = 0

所以,输出是 4 10 16

选项(B)是正确的。
这个问题的测验