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

C语言入门 4-10---不解

哪个神能否解释一下: do{        sum=sum+flag*i;        i++;        flag=-flag; } 里面的执行代码块具体是怎么样的一个运算过程么?求!

正在回答

2 回答

首先sum=0;i=1;flag=1;

循环内部运算:sum=sum+(flag)*i;   i++;  flag=-flag;

 第一次:sum=0+(1)*1;i=1+1;flag=(-1)*1 ;

               sum=1;i=2;flag=-1;

第二次:sum=1+(-1)*2;i=2+1;flag=(-1)*(-1);

                sum=-1;i=3;flag=1;

第三次:sum=-1+(1)*3;i=4+1;flag=(-1)*1;

                sum=-1;i=3;flag=1;

三次运算连起来:sum=1-2+3……如此类推运算到第一百次(主要是改变运算加减符号)

1 回复 有任何疑惑可以回复我~
#1

里夫里夫0 提问者

非常感谢!
2016-11-26 回复 有任何疑惑可以回复我~

从上到下 先执行sum=sum+flag*i;后执行i自增;最后就是flag取相反数。。  不过你想表达do while循环吧?

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

举报

0/150
提交
取消
C语言入门
  • 参与学习       924485    人
  • 解答问题       20757    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

C语言入门 4-10---不解

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