For语句可以把flag和sum写在一行,但是while语句却不行,是为何?

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

erin373

2019-08-22 17:05

https://img3.mukewang.com/5d5e5aaa00011fb706460400.jpg

For语句可以把flag和sum写在一行,但是while语句却不行,是为何

写回答 关注

3回答

  • C语言从入门到放弃
    2019-08-30 15:27:00

    #include <stdio.h>

    int main()

    {

        /* 小伙伴们:

               选择你们认为最合理的循环结构完成功能吧 */

        int sum = 0;  //定义计算结果变量sum

        int i = 1;    //定义循环数字变量i

        int flag = 1; //定义符号状态变量flag

        

        //使用while循环

        while(i<=100)

        {

            i++;

            sum=sum+i*flag; //flag此时是 正1

            flag*=-1; //第二轮 flag是 负1 

            //第三轮flag是 正1 负负得正

        }

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

        

        return 0;    

    }


    qq_O旋转...

    while循环内的i第一次不是应该变成2了吗

    2019-09-25 09:27:26

    共 1 条回复 >

  • 小神0x00
    2019-08-22 17:25:26

    while没有累加i的值

    qq_O旋转...

    您好 请问是什么意思呢

    2019-09-25 09:26:38

    共 1 条回复 >

  • 小神0x00
    2019-08-22 17:24:40

    https://img2.mukewang.com/5d5e5f0d00019da005930205.png

    玄之又玄,众妙之门。  //你那种和这种都不符合题意。

C语言入门

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

926028 学习 · 20793 问题

查看课程

相似问题