问答详情
源自:4-10 循环结构之三种循环比较

这个公式是怎么来的?

使用循环计算1-2+3-4+5-6+…-100的值?

i=1;

flag=1

sum=0

sum=sum+flag*i;        0=0+1*1;

flag= -flag;                 1= -1;

i++;                            1+1;      第一次循环

                                  1=1+1*2    第2次循环?     

                                  1=-1;    

                                  1+2;

提问者:慕桂英8265774 2018-08-14 09:46

个回答

  • 559c
    2018-08-14 12:46:34
    已采纳

    赋值运算符"="作用是将右侧的运算式运算后赋值给左侧的变量。

    sum=sum+flag*i;应该理解为把等号右侧的sum的值加上flag乘i的值后赋给左侧的变量sum。

    第一次循环: sum=0+1*1=1

                flag=-1

                i=i+1=1+1=2

    第二次循环: sum=1+(-1)*2=-1

                        flag=1

                        i=i+1=2+1=3