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

4-10怎么做啊?1-2+3-4.....那个(-)怎么弄啊

int sum=0,i=1,flag=1;
for(i=1;i<=100;i++)
{
    sum==sum+i*flam;
    flag=???
}

提问者:虚伪的笑容 2017-04-11 10:40

个回答

  • qq_忆归乡楠_0
    2017-04-11 14:52:39
    已采纳

    #include <stdio.h>
    int main()
    {
      //求1-2+3-4+5-6...-100的值,
          int  sum=0;
          int  i=1;
          int flag=1;//定义符号变量flag,
          for(i=1;i<=100;i++)
          {
          if(i%2==0)
          {
         flag=(-1)*flag;
       
          sum=sum+i*(-1)*flag;
          }
          }
          printf("sum=%d\n",sum);

        return 0;   
    }

  • 虚伪的笑容
    2017-04-11 20:53:47

    谢谢各位朋友的回答,给了我这个初学者很多感触。
    但我还是想问一下其他两个循环编程怎么编?
    编了一下午都没编出来。

  • 浮生乱了流年
    2017-04-11 15:40:52

        i = 1;  //重新初始化变量i
       
        //使用for循环
        for(i=1;i<=100;i++)
        {
            if(flag%2==0)
            sum=sum-i;
            else
            {
            sum=sum+i;
            }
            flag++;
        } 
        printf("sum=%d\n",sum);
       
        return 0;  

  • 虚伪的笑容
    2017-04-11 13:51:27


    #include <stdio.h>

    int main()
    {
          int sum=0;
          int i=1;
          int flag=1;
          for(i=1;i<=100;i++)
         {
              if(flag==1);
             {
                  sum+=i;
                  flag=0;
              }
              else
              {
                  sum-=i;
                  flag=1;
              }
         }
           printf("sum=%d\n,sum");
           return 0;
    }运行不了

  • 慕码人5098080
    2017-04-11 11:44:32

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

    {

        if (flag==1)

        {

            sum+=i;

            flag=0;

        }

        else

        {

            sum-=i;

            flag=1;

        }

    }