C语言中简单的for循环倒数计时器

Kev*_*son 2 c cygwin for-loop countdown countdowntimer

这就是代码应该做的事情:

\n\n
\n

\xe2\x80\x9c 以 T 负
5
4
3
2
1
升空!\xe2\x80\x9d

\n
\n\n

当我运行它时,它只是永远打印“Sum = 5”。

\n\n

代码:

\n\n
int main(void) {\n\nint sum = 5;  \nint i;     \n\nprintf("Lift off in T minus\\n");\n\nfor (i = 0; i < 5; i=i+i) {\n    sum = sum - i;  \n    printf("sum = %d\\n",sum);  \n} \n\nprintf("Blast-off",sum);  \n\nreturn 0;\n
Run Code Online (Sandbox Code Playgroud)\n

Bat*_*eba 5

为什么不向后运行循环呢?

for (i = 5; i > 0; --i) {
    printf("i = %d\n",i);  
}
Run Code Online (Sandbox Code Playgroud)

这更简单,因此减少了错误潜入的可能性。另外,您的最终printf格式是否错误:您缺少sum.

您的具体问题:替换i=i+ii=i+1或类似的东西。(我更喜欢++i)。