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

flag在这里起什么作用?sum=sum+flag*i; flag=-flag;公式怎么计算的?

flag在这里起什么作用?sum=sum+flag*i; flag=-flag;公式怎么计算的?

C C++
边防连 2017-09-06 17:30:40
题目:使用循环计算1-2+3-4+5-6+…-100的值int sum = 0;     int i = 1;        int flag = 1;     while(i<=100)    {        sum=sum+flag*i;        flag=-flag;        i++;    }     printf("sum=%d\n",sum);     
查看完整描述

1 回答

已采纳
?
夜尽天明_重楼

TA贡献3条经验 获得超1个赞

flag=-flag就是把flag乘以-1,在这里用于改变符号,是加减号交替出现

查看完整回答
反对 回复 2017-09-06
  • 边防连
    边防连
    flag*i是什么意思?
  • 夜尽天明_重楼
    夜尽天明_重楼
    就是为当前循环的i添加符号,i=1时,flag=1,flag*i=1;i=2时,flag=-1,flag*i=-2;。。。这样循环一百次,就得到你想要的了
  • 边防连
    边防连
    好的,谢谢
  • 1 回答
  • 0 关注
  • 1774 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信