循环的变量你每次乘-1会影响循环,用一个变量f=1 每次变号,然后和i相乘即可
例如
#include<stdio.h>
int main()
{
int i, n, s = 0, f = 1;
scanf("%d", &n);
for(i = 1; i <= n; i++ ){
s = s + i * f;f = -f;
}
printf("%d\n", s);
return 0;
}
循环中,你把i改成负数了,循环结束不了啊
修改如下:
if(i%2==0)
sum -= i;
else
sum += i;
你不要去修改i啊,i作为循环变量,你要做处理,就用另一个变量。
定义一个变量j
i=i*(-1)
改为
j=j*(-1)