提交时间:2024-08-19 21:51:36

运行 ID: 168022

#include<bits/stdc++.h> using namespace std; string er(int n)//转进制 { string s; int x; char c; if(n==0) { cout<<'0'<<endl; return 0; } while(n!=0) { x=n%2; c=x+'0'; s=c+s;//注意:这里不能写反 n=n/2; } return s; } char ab(string s)//判断是A类数还是B类数 { int sum0=0,sum1=0; for(int i=0;i<s.size();i++) { if(s[i]=='0') { sum0++; } if(s[i]=='1') { sum1++; } } if(sum0<sum1)return 'A'; else return 'B'; } int main() { int suma=0,sumb=0; string s; for(int i=1;i<=1000;i++) { s=er(i); if(ab(s)=='A')suma++; if(ab(s)=='B')sumb++; } cout<<suma<<' '<<sumb<<endl; return 0; }