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

运行结果是101,为什么?帮我看看。

#include <stdio.h>

int main()

{

    int a,b,c;

    a=0;

    b=1;

    c=1;

    while(b<=100)

     b++;

    a+=b*c;

     

    c=c*-1;

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

    

    return 0;    

}


提问者:weixin_慕斯3464934 2020-03-07 21:08

个回答

  • nothK
    2020-03-11 16:47:28

    #include <stdio.h>
    int main()
    {    int a,b,c; 
           a=0; 
          b=1;  
            c=1;  
              while(b<=100)  
                {  
                  b++;   
                   a+=b*c;   
                    c=c*-1;    
                  }   
                   printf("sum=%d\n",a);   
                    return 0;   
    }


  • nothK
    2020-03-11 16:46:11

    同理while语句也是要加花括号

    #include <stdio.h>int main(){    int a,b,c;    a=0;    b=1;    c=1;    while(b<=100)    {    b++;    a+=b*c;    c=c*-1;    }    printf("sum=%d\n",a);    return 0;    }


  • nothK
    2020-03-11 16:44:23

    #include <stdio.h>

    int main()

    {

        int a,b,c;

        a=0;

        c=1;

        for(b=1;b<=100;b++){//这里要加花括号,仔细看for语句的结构

        a+=b*c;

        c=-c;

        }

        printf("%d",a);

        return 0;

    }


  • weixin_慕斯3464934
    2020-03-07 23:42:23

    #include <stdio.h>

    int main()

    {

        int a,b,c;

        a=0;

        c=1;

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

        a+=b*c;

        c=-c;

        printf("%d",a);

        return 0;

    }

    又算了一次结果是5050?????

  • WE_Xing
    2020-03-07 22:34:14

    因为 b++ 的原因吧,这个是?

    c=c*-1;