注意int的范围:-2147483648~2147483647
如果输入-2147483648直接输出2147483648会出现溢出,这题应该就是卡的这里。其使用long long就不用考虑这个。
加深:如果输入的数是很多位,直接当做字符串处理即可。
AC代码:
#include<cstdio>
int main(){
int n;
while(scanf("%d",&n)==1){
if(n==-2147483648) printf("2147483648\n");
else printf("%d\n",-n);
}
return 0;
}
如有不当之处欢迎指出!