Run ID 作者 问题 语言 测评结果 时间 内存 代码长度 提交时间
41837 老方 二进制数数 C++ 通过 0 MS 244 KB 537 2024-02-23 13:41:15

Tests(1/1):


#include<bits/stdc++.h> using namespace std; int count(string str,char ch='1'){ int c=0; for(unsigned int i=0;i<str.size();i++){ if(str[i]==ch){ c++; } } return c; } string itoa(int n,int radix) { string ans=""; do{ int t=n%radix; if(t>=0&&t<=9)ans+=t+'0'; else ans+=t-10+'a'; n/=radix; }while(n!=0); reverse(ans.begin(),ans.end()); return ans; } int main(){ int n,m,cnt=0; cin>>n>>m; for(int i=n;i<=m;i++){ string str=itoa(i,2); cnt+=count(str); } cout<<cnt; return 0; }


测评信息: