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

算法方式及问题

怎么达到1-2+3......,而且将float和Sum的赋值调换顺序为什么运行错误?

提问者:慕函数9468935 2019-07-30 20:43

个回答

  • 小小疾飞
    2019-07-31 09:59:02
    已采纳

    #include <stdio.h>

    int main()

    {

        /* 小伙伴们:

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

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

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

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

        

        //使用while循环

        while(i<=100)

        {

            i++;

            sum+=i*flag;

            flag*=-1;

        }

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

        return 0;    

    }


  • 小小疾飞
    2019-07-31 09:58:52

    你把代码贴出来,不然我不知道。

  • 慕先生5347740
    2019-07-30 22:43:48

        for(i=1;i<=100;i++)
        {
            if(flag == 1)
            {
                flag = 0;
                sum += i;
                i += 1;
            }
            else
            {
                flag = 1;
                sum -= i;
                i += 1;
            }
        }  
        可以用if,将flag改变来进行不同的加减运算