知识1:只有-1取反(~-1)是0知识2:scanf读入到EOF时返回-1所以,while(~scanf)就是不断读取执行循环,直到eof(和while(scanf("%d",&n)!=EOF)一个意思)。一般这种用法在oj(确保数据正确)上使用,平常真的用不到