那里有错误,说少了-50?

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

宝慕林2081984

2019-04-23 22:46

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

    

    //使用while循环

    while(i<=100)

    {sum+= -flag*i;

        i++;

        

    }

    

    i = 1;  //重新初始化变量i

    

    //do-while循环

    do{

        sum+= -flag*i;

        i++;

        

    }while(i<=100);

    

    i = 1;  //重新初始化变量i

    

    //使用for循环

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

    {

      sum+= -flag*i;  

    }  

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

    

    return 0;    

}


写回答 关注

2回答

  • weixin_慕神1293116
    2019-05-02 14:26:01

    #include <stdio.h>

    int main()

    {

        int sum=0;

        int i=1;

        int flag=1;

        while(i<=100)

        {

            i++;

            sum+=i*flag;

            flag*=-1

            }

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

            return 0;        

    }



    qq_慕桂英...

    那个i++要放在sum+=i*flag后面吧

    2019-05-10 12:22:29

    共 1 条回复 >

  • 柠檬汁3782608
    2019-04-24 15:07:26

    -flag一直是1啊,不能根据i的数值正负变换

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题