讨论 / C++为啥WA
ZWJZWJ 2023-07-04 18:53:16
点我顶贴 收藏 删除
#include<bits/stdc++.h>

using namespace std;

string ctb(long long a){

string ans;

do{

ans=char(a%2+'0')+ans;

a=a/2;

}while(a!=1);

return ans;

}

bool irn(long long number){

string s=ctb(number);

int x,y,i;

for(i=0;i<s.size();i++){

if(s[i]=='0'){

x++;

}else{

y++;

}

}

bool ans=x>=y;

return ans;

}

int main(){

long long i,x,y,v=0;

cin>>x>>y;

for(i=x;i<=y;i++){

if(irn(i)){

v++;

}

}

cout<<v<<endl;

}

查看更多回复
提交回复