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

运行方式有些不明白!!

 for(i=1;i<=100;i++)

    {

       sum += i*flag;

       flag *= -1;

    }  

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

    

    return 0;    

就是这里

sum += i*flag;

       flag *= -1;

这两行的运算方式有些不明白,不知道如何算出结果的,思路不清楚。

提问者:没有颜的色 2015-11-04 21:47

个回答

  • DoDream
    2015-11-04 22:14:39
    已采纳

    sum += i*flag  = 》  sum =  sum + i*flag

     flag *= -1        = 》  flag = flag * (-1)