输入一直到为0:
while(scanf("%d",&n)!=EOF&&n!=0){}
数组不知道输入几个整数:
int array[1000],num=0; for(;;num++){ scanf("%d",&array[num]); if(getchar()==' ')break; }