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

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

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;    

}


提问者:宝慕林2081984 2019-04-23 22:46

个回答

  • 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;        

    }



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

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