PAT乙级1057

题目链接

坑点

没有看见“PAT (Basic)“中的空格。所以输入应该用getline

实现


#include <iostream>
#include <string>
using namespace std;


int main()
{
	string str;
	int sum = 0,count0=0,count1=0;
	//cin >> str;
	getline(cin, str);
	for (int i = 0; i < str.size(); i++)
	{
		if (str[i] >= 'a' && str[i] <= 'z')	sum += (str[i] - 'a' + 1);
		else if (str[i] >= 'A' && str[i] <= 'Z')	sum += (str[i] - 'A' + 1);
	}
	while (sum)
	{
		if (sum % 2 == 0)	count0++;
		else if (sum % 2 == 1)	count1++;
		sum = sum / 2;
	}
	cout << count0 << " " << count1;
    return 0;
}


猜你喜欢

转载自blog.csdn.net/DoctorLDQ/article/details/86604529