使用循环计算1-2+3-4+5-6+...-100的值?

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

luckyfootball

2019-05-25 15:18

int sum = 0;  //定义计算结果变量sum
    int i = 1;    //定义循环数字变量i
    int flag = 1; //定义符号状态变量flag
  
    for(i=1,flag=2;i<100,flag<=100;i+=2,flag+=2)
    {
        sum=sum+(i-flag);
     
    } 
    printf("sum=%d\n",sum);

这里面为何是for(i=1,flag=2;i<100,flag<=100;i+=2,flag+=2)

写回答 关注

2回答

  • 书桌上的青春
    2019-05-26 00:18:32
    已采纳

    你可以看一下这个,两个一个道理

    #include <stdio.h>
    int main()
    {
        int sum = 0; 
        int i = 1;   
        int flag = 1;
        for(i=1;i<=100;i++)
        {
            int a = flag % 2;
            if(a!=0)
                sum += i;
                else
                sum -= i;
                flag++;
        } 
        printf("sum=%d\n",sum);
        return 0;   
    }


    慕的地509... 回复书桌上的青春

    sum=sum+flag*i; flag=-flag;这个是什么意思呢 搞不懂 能解释一下吗

    2019-10-12 01:07:35

    共 3 条回复 >

  • Any丶老猫
    2019-05-26 00:25:06

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

        {

             if(flag==1){

                sum=sum+i;

                flag=0;

            }else{

                sum=sum-i;

                flag=1;

            }

           }


    luckyf...

    你的解法,我输入后,好像有误

    2019-05-26 09:35:27

    共 1 条回复 >

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题