- 题目
- 思路
- 输入时将大写转换为小写,对小写字符进行转换 计算累加的和,然后分析和转换为2进制的结果
- 重点:获取每一个小写字母对应的数字
#include <stdio.h>
#include <cstring>
#include <iostream>
using namespace std;
int main(){
char str[100005];
cin.getline(str, 100005);
int len=strlen(str),sum=0;
for(int i=0;i<len;i++){
if(str[i]>='A'&&str[i]<='Z'){ //大写转换为小写
str[i]+=32;
}
if(str[i]>='a'&&str[i]<='z'){
sum+=(str[i]-'a'+1);
}
}
int cnt0=0,cnt1=0;
while(sum){
if(sum%2==0){
cnt0++;
}else{
cnt1++;
}
sum/=2;
}
printf("%d %d",cnt0,cnt1);
return 0;
}