gpt4 book ai didi

java - CODEHS While 循环计数器?

转载 作者:太空宇宙 更新时间:2023-11-04 09:42:38 25 4
gpt4 key购买 nike

所以我试图解决这个关于计算 While 循环以及它们何时退出的问题:“你的 friend 午餐时感到无聊,正在爬楼梯取乐。他走上两层楼梯,走下一层,走上两层楼梯,走下一层,依此类推。她需要多少次 while 循环迭代才能走到第 10 级楼梯?” (这是来自 CODEHS)

我已经在脑子里尝试过代码了,但我一直卡在 9 处。显然答案是 10 ?这没有任何意义,因为在 while 循环的第 9 次迭代中,您将 2 添加到 9 (stairsWalked),9 + 2 = 11,您无法再执行 if 语句并卡在 11 处,因此退出 while 循环。所以我的答案是它在 while 循环的第 9 次迭代处停止。

int stairsWalked = 0;
while (stairsWalked < 10)
{
stairsWalked += 2;
if (stairsWalked < 10)
{
stairsWalked -= 1;
}
}

这困扰了我很长时间,所以我决定将代码放入 Eclipse 中,通过计算 while 循环的迭代次数,我仍然得到 9。 (我把这个类(class)命名为 Jinji 因为我很无聊哈哈)

public class Jinji {
public static void main(String args[]) {
int stairsWalked = 0;
int count = 0;
while (stairsWalked < 10)
{
stairsWalked += 2;
if (stairsWalked < 10)
{
stairsWalked -= 1;

}
count++;
}
System.out.print(count);
}
}

如果有人能帮助我从概念上理解为什么它是 10,那将会有很大帮助!谢谢<3

最佳答案

0 -> 2 -> 1
1 -> 3 -> 2
2 -> 4 -> 3
3 -> 5 -> 4
4 -> 6 -> 5
5 -> 7 -> 6
6 -> 8 -> 7
7 -> 9 -> 8
8 -> 10 - exit

现在是9

关于java - CODEHS While 循环计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55788311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com