1while(scanf("%d",&n))错误 while(scanf("%d",&n)!=EOF)正确,while(gets())可省略EOF
2gets()不需要getchar scanf("%d",&n);后面需要getchar