long long 是64位 int 是32位...你说有啥区别
scanf如果读入失败返回-1 取反就是0了 代表读入结束