代码
#include <iostream>
using namespace std;
int main() {
string s;
getline(cin, s);
int sum = 0;
for(int i=0; i<s.length(); i++){
if(s.at(i)>='A' && s.at(i)<='Z'){
s.at(i) = s.at(i) + 32;
}
if(s.at(i)>='a' && s.at(i)<='z'){
sum += s.at(i) - 'a' + 1;
}
}
int num[2] = {0};
while(sum){
int remind = sum%2;
sum /= 2;
num[remind]++;
}
cout<<num[0]<<" "<<num[1]<<endl;
return 0;
}
注解
1、按题目意思即可,先求字母序列的和,再转换为二进制,把0和1的个数分别保存到num[0]和num[1]中即可。
2、水题。