标签:小代码
****************************** ** 更正 ** ** 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 ********************************
标签:小代码
原文地址:http://sts609.blog.51cto.com/11227442/1749366