2011-11-28 40 views
4

我通常在DreamInCode.net上发帖,但该网站似乎现在正在下载。我是De Anza的第一学期CS学生。我真的不明白lineCount = 1是什么;在else语句中。我知道它在删除陈述时的作用,但我不明白。如果我可以让某人向我解释这本书,那么本书可能会以不同的方式跳过,我将不胜感激。第一学期CS学生需要在While循环中帮助理解语句

#include <stdio.h> 
int main (void) { 

    int num; 
    int lineCount; 

    printf ("\nEnter a starting number to decend between 1 and 100: "); 
    scanf ("%d", &num); 

    if (num > 100) 
     num = 100; 

    lineCount = 0; 

    while (num >= 0) 
    { 
     if (lineCount < 10) 
      lineCount++; 
     else 
     { 
      printf ("\n"); 
      lineCount = 1; // this line here is what I don't understand 
     } 
     printf ("%4d", num--); 
    } 
    return 0; 
} 

回答

5

lineCount实际上并不是数线。它正在计算您在当前行上打印的数字数量。

当达到10时,它断开线并开始新线,将计数器重置为1. 1而不是0,因为您将新线置于另一个数上。