对于OJ上不同的编译器,不晓得64整型该用long long好 还是得用__int64的话,直接用下面语句。 #ifdef WIN32 typedef __int64 i64; #else typedef long long i64; #endif 自动都别名为i64,而相应的输入输出打印格式就有点麻烦: int main() { //__int64 windows系统下一般可以 scanf("%I64d", &x); printf("%I64d", x); //long long 非windows系统下一般可以 scanf("%lld", &x); printf("%lld", x); }