2568.cpp

来自「HDOJ2501-2681acm解题报告」· C++ 代码 · 共 31 行

CPP
31
字号
#include<iostream>
using namespace std;
int main()
{
	int n,m,i,j,k;
	while(scanf("%d",&n)!=EOF)
	{
		while(n--)
		{
		scanf("%d",&m);
		if(m==1)	printf("1\n");
		else if(m==0)	printf("0\n");
		else 
		{
			int cnt=0;
			while(m)
			{
				if(m%2==0)
					m/=2;
				else 
				{
					m = (m-1)/2;
					cnt++;
				}
			}
			printf("%d\n",cnt);
		}
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?