为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这样输出不了,只用while输出为什么为0

https://img1.sycdn.imooc.com//5c4d214c0001c9d807640626.jpg小白求大佬解释下

正在回答

2 回答

题目提供的是初始 i =1,在while中再次i++就是2了,所以你的代码后面就全乱了

#include<stdio.h>

int main()

{

int sum=0;

int flag=1;

int i=1;

while(i<=100)

{

sum=sum+flag*i;

flag*=-1;

i++;

}

printf("sum=%d",sum);

}

0 回复 有任何疑惑可以回复我~

do和for前边把sum和flag重置一下,每个循环后边都printf一下,

最后一个循环“sum==”是什么鬼,=是赋值,==是比较,你这个sum==sum+i*flag为假也就是0,最后输出肯定也就是0了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么这样输出不了,只用while输出为什么为0

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信