不是很明白为什么=50

来源:4-10 循环结构之三种循环比较

神奇的洋子

2015-08-17 23:43

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

    {

    sum+=i*flag;

    flag *= -1;

    }  

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

不是很明白为什么=50?

写回答 关注

2回答

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

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

    神奇的洋子

    非常感谢!

    2015-08-18 22:23:51

    共 1 条回复 >

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

    是-50不是50

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题