#include <stdio.h> int main() { int i,n; n=0; for(i=1;i<=100;i++) { printf("%5d",i); n++; if(n%8==0) printf("\n"); } }第一次循环中,为什么不是n=0用完以后再自加
时间: 2023-12-01 13:02:26 浏览: 10
#include <stdio.h>
这段代码中的变量n在循环之前就被初始化为0了。每次循环中,n会自增1。这是为了记录当前已经输出了多少个数,以便在输出8个数后换行。
如果在第一次循环之前把n先自增1,那么第一次循环中n的值就会是1,这样就会导致在输出第8个数时就会换行,而不是应该输出8个数后再换行。因此,n在循环之前必须被初始化为0。
阅读全文