【发布时间】:2026-01-31 07:00:01
【问题描述】:
这是我星期一要交的作业,老师不会给我发电子邮件。我的代码有效,但结果一直显示为 0,我不知道为什么,每次我尝试修复它时,整个事情都会中断。指令是: 创建一个循环,输出所有大于零的 5 的倍数,并且 小于 60(不包括 60)。这是有效的代码。
#include <stdio.h>
int main(void){
int multiples, count;
multiples = 5;
count = 0;
while (count < 60){
printf("%i \n", count);
count = multiples + count;
if (count)
}
system("pause");
我真的不明白我在这里做错了什么。我知道我不能只做 (count 0),因为我已经使 count = 0,但我需要最好在不重写整个代码的情况下摆脱结果 0。
【问题讨论】:
-
为什么不打印
0?在这种情况下,避免使用它并向自己解释为什么您的代码是正确的会很有帮助。 -
这必须是
while循环吗?绝对可以使用while完成,但for可能是更自然的循环选择。 -
@GBlodgett 如果代码是
count = multiples + count那么它运行的第一件事不是count = 5 + 0等于 5 那么为什么它会首先是 0? -
它运行的第一件事是
printf。这发生在count = multiples + count之前,而计数仍为 0。 -
@erichamion 我怎么会错过呢?感谢您指出它按照我现在需要的方式运行。