为啥这个程序运行不了,下面输入一个数以后,就一直停下了不懂

img

img


为啥这个程序运行不了,下面输入一个数以后,就一直停下了不动,求解答,函数这块不是很懂

循环的变量你每次乘-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

img


第十行修改如下:

i=i*(-1)
改为
j=j*(-1)

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632