求助,没有用到a却A了6个点??
查看原帖
求助,没有用到a却A了6个点??
308575
船医楼主2020/4/30 17:14

但是还是搞不懂a的作用

#include<bits/stdc++.h>
using namespace std;
long long a,b,f;
long long nums(int n)
{
    long long count=0;
    while (n!=0) {
        ++count;
        n=(n-1)&n;
    }
    return count;
     
}
int main(){
	cin>>a>>b;
	long long c=0;
	f=b;
	while(f)
	{
	  f>>=1;
	  c++;
	}
	if(nums(b)==c)
	cout<<c;
	else
	cout<<c-1; 
	return 0;
}
2020/4/30 17:14
加载中...