百练 3708 1的个数

来源:互联网 发布:最强大sql注入工具 编辑:程序博客网 时间:2024/04/28 08:36

题目链接:http://bailian.openjudge.cn/practice/3708

# include <stdio.h>int main(){int N,n,r,i,count;scanf("%d",&N);for(i=0;i<N;i++){scanf("%d",&n);count=0;while(n!=0){r=n%2;if(r==1)count++;n=n/2;}printf("%d\n",count);}return 0;}# include <stdio.h>int main(){int N,i,n,r,count;scanf("%d",&N);for(i=0;i<N;i++){scanf("%d",&n);count=0;if(n==0)printf("%d\n",count);else{do{r=n%2;if(r==1&&n!=1)count++;if(n!=1)n=n/2;}while(n!=1);printf("%d\n",count+1);}}return 0;}


原创粉丝点击