这段代码试图从输入的一系列整数中找出最大值,但逻辑有误。程序会不断读取整数,直到输入0为止,然后输出最大值。 - 每次循环你都把 `max` 重新赋值为刚读入的 `num`,这会导致之前保存的最大值被覆盖。应该只在第一次循环时初始化 `max`,或者只在 `num` 大于当前 `max` 时才更新它。 - 条件 `if(max<num && num!=0)` 永远不会成立,因为你在上一行刚把 `max` 设成了 `num`,所以 `max<num` 为假。需要调整更新最大值的时机和条件。
Copy this url:
QR-code: