1057

// PATn.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<iostream>
#include<string>


using namespace std;

int chr_to_int(char c)
{
    c = tolower(c);
    return (c - 'a' + 1);
}

int main()
{
    string s;
    getline(cin, s);//题目要求以回车结束字符串,所以不能使用cin>>s形式!

    int sum = 0;
    for (auto &r : s)
    {
        if(isalpha(r))
            sum = sum + chr_to_int(r);
    }

    unsigned count_0 = 0, count_1 = 0;
    unsigned r=sum;

    while (r != 0)
    {
        auto tmp = r % 2;
        if (tmp == 0)
        {
            count_0 += 1;
        }
        else
        {
            count_1 += 1;
        }
        r = r / 2;
    }

    cout << count_0 << " " << count_1;


    system("pause");
    return 0;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 晚间,每天我都带着儿子一起去散步。一是为了锻炼,也妄想减肥。 每次的出门,都得跟老公打个商量。(公婆不帮忙,似乎也...
    君子斯如兰阅读 315评论 0 1
  • 工程项目按照过程分为勘察设计,施工建造,运营维护三个阶段,同时也形成了三个不同的行业,勘察设计工作主要是设计院和研...
    155守时待命阅读 229评论 0 0
  • 小朋友还是在不断地画这些小人
    丁零penny阅读 411评论 0 2
  • 说到导购,想必很多姑娘都会想到蘑菇街、美丽说。对于它们,小初的第一印象是“可以挑到漂亮衣服的淘宝平台”,并且这个错...
    唐十三阅读 476评论 0 2