#7861: C while(scanf("%d",&a)!=0) 不能結束


tonytony (爆機兄弟)


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

int main(int argc, char *argv[])
{
  short m[10003];
  int i,a;
  for(i=7;i<=10000;i+=7)
     m[i]=1;
  while(scanf("%d",&a)!=0)
  {
    for(i=1;i<a;i++)
  printf("%d ",i);
printf("\n");  
     }

  return 0;
}
 
請問各位高手為什麼当輸入0時不能結束?