******************************

**       更正               **  

**    1. 算式求和           **  

**    2. 花括号             **

**    3. 二进制1个数        **

******************************

#include <stdio.h>

#include <stdlib.h>

#define N  5   //  计算到1/5

int main(void)

{    double sum1=0.0,sum2=0.0,sum=0.0;

     double i=1.0;

     for(i=1;i<=N;i+=2)sum1=sum1+1.0/i;

     for(i=2;i<=N;i+=2)sum2=sum2-1.0/i;

     sum=sum1+sum2;

printf("%4.4f",sum);

return 0;

}

******************

0.7833

//分组性实现 而没有采用 flag=-flag 算法时间复杂度差不多 空间复杂度多添加了


************************************


#include <stdio.h>

#include <stdlib.h>

int main(void)

{    int X[10]={1,2,3,4,5,1,2,2};//  1={ 2=}  it a error

     int i,j=0;

     for(i=0;i<10;i++)

     {

         if(X[i]==1){j--;if(j==-1)break;}//逻辑在于 }{}与{}}均错误

         if(X[i]==1){j++; }

     }

     if( j==0) printf("it right" );

        else   printf( " error " );

return 0;

}

*****************************

error

*****************************

#include <stdio.h>

#include <stdlib.h>

int main(void)

{    int s=0,t=0;//   s计数1 t计数0

     int x=10;  //1010;  s=2 1=2;

      while(x)

     {

         switch(x%2)

        {

        case 1:s++;break;

        case 0:t++;break;  

        }

      x=x/2;

     }

     

         printf("1的个数:%d   ",s);

         printf("0的个数:%d   ",t);

return 0;

}

  

 *******************************

1的个数:2   0的个数:2 

********************************