题源
PAT 乙级
题解
#include<stdio.h>
#include<string.h>
#include<ctype.h>
char str[100001];
int len;
long sum;
int num[100001];
int flag =0;
int zero = 0,one = 0;
int main(){
gets(str);
len = strlen(str);
int i = 0;
for(i = 0;i < len;i++)if(isupper(str[i]))str[i] += 'a'-'A';
for(i = 0;i < len;i++)if(islower(str[i]))sum += str[i]-'a'+1,flag = 1;
for(i = 0;sum != 0;i++){
num[i] = sum % 2;
sum /= 2;
}len = i;
for(i = 0;i <= len-1;i++){
if(num[i])one++;
else zero++;
}
if(flag==0)printf("0 0\n");
else printf("%d %d\n",zero,one);
getchar();getchar();
return 0;
}