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

不是很明白为什么=50

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

    {

    sum+=i*flag;

    flag *= -1;

    }  

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

不是很明白为什么=50?

提问者:神奇的洋子 2015-08-17 23:43

个回答

  • 杂果绘
    2015-08-18 12:47:26
    已采纳

    这个是循环,本来是1加到100的,不过加了一条flag*=-1,所以当数为偶数的时候前面的加号就变成了负号,所以大概运算的过程为1-2+3-4+5-6+7-8+9....如此类推

  • 伊兮尘昔
    2015-08-18 09:41:32

    是-50不是50