为啥输出不了负数啊

#include "stdio.h" int main() { int i,s=0; for (i=1;i<=10;i++) { if (i%2!=0) { s-=(i*10+2); } else { s+=(i*10+2); } } printf("12-22+32……=%d",s); }
这是代码,结果应该是-50,可是确显示为50
我又用20-10结果为10这是怎么回事啊
谢谢大家帮助小弟啊

#include "stdio.h" int main() { int i,s=0; for (i=1;i<=10;i++) { if (i%2!=0) { s-=(i*10+2); } else { s+=(i*10+2); } } printf("12-22+32……=%d",s); }
#include "stdio.h" int main() { int i,s=0; for (i=1;i<=10;i++) { if (i%2!=0) { s+=(i*10+2); } else { s-=(i*10+2); } } printf("12-22+32……=%d",s); }