gpt4 book ai didi

JAVA "while"为什么这段代码的结果= 4949?

转载 作者:行者123 更新时间:2023-11-29 09:35:10 25 4
gpt4 key购买 nike

我认为这段代码的结果=4950。那是因为 99+98+...1=4950。你能教我怎么做吗。

public static void main(String[] args) {
int n = 100;
int total = 0;
while(n >= 0){
total += --n;
}
System.out.println(total);
}

最佳答案

你是对的,99+98+...+1=4950。但你必须遵循逻辑。

想想当 n = 0 时。while 循环的条件计算结果为真,并且在添加到 total 之前应用递减运算符。如果您递减一个值为 0 的变量,您将得到 -1,当您将 -1 添加到 4950 时,您将得到 4949。

所以我们真正看到的是:99 + 98 + ... + 1 + 0 + (-1)。这等于 4949。

关于JAVA "while"为什么这段代码的结果= 4949?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7458957/

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