不要在循环里改i的值,换个变量
#include<stdio.h>
#include<stdlib.h>
main()
{ int i, s = 0, n,j; scanf("%d", &n); if (1 <= n <= 1000000000) { for (i = 1; i <= n; i++) { { if (i % 2 == 0) j = -i; else j = i; } s = s + j; } } else exit(0); printf("%d\n", s); return 0;
}