Kev*_*son 2 c cygwin for-loop countdown countdowntimer
这就是代码应该做的事情:
\n\n\n\n\n\xe2\x80\x9c 以 T 负
\n
5
4
3
2
1
升空!\xe2\x80\x9d
当我运行它时,它只是永远打印“Sum = 5”。
\n\n代码:
\n\nint 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;\nRun Code Online (Sandbox Code Playgroud)\n
为什么不向后运行循环呢?
for (i = 5; i > 0; --i) {
printf("i = %d\n",i);
}
Run Code Online (Sandbox Code Playgroud)
这更简单,因此减少了错误潜入的可能性。另外,您的最终printf格式是否错误:您缺少sum.
您的具体问题:替换i=i+i为i=i+1或类似的东西。(我更喜欢++i)。