博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1057. 数零壹(20)
阅读量:4624 次
发布时间:2019-06-09

本文共 937 字,大约阅读时间需要 3 分钟。

1057. 数零壹(20)

给定一串长度不超过105的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0、多少1。例如给定字符串“PAT (Basic)”,其字母序号之和为:16+1+20+2+1+19+9+3=71,而71的二进制是1000111,即有3个0、4个1。

输入格式:

输入在一行中给出长度不超过105、以回车结束的字符串。

输出格式:

在一行中先后输出0的个数和1的个数,其间以空格分隔。

输入样例:

PAT (Basic)

输出样例:

3 4
#include 
#include
#include
#include
#include
using namespace std;int main(){ string s; getline(cin, s); int len = s.length(); int sum=0; for (int i = 0; i < len; i++) { s[i] = tolower(s[i]); if (s[i] >= 'a'&&s[i] <= 'z') { sum += s[i] - 'a' + 1; } } int zero=0, one=0; while (sum) { if (sum % 2) one++; else if(sum%2==0) zero++; sum /= 2; } cout << zero <<" "<< one; system("pause"); return 0;}

 

转载于:https://www.cnblogs.com/brightz2017/p/6580679.html

你可能感兴趣的文章
jquery.post请求并处理返回xml数据
查看>>
es6笔记 day3---对象简介语法以及对象新增
查看>>
StringHelper.cs(20170223)
查看>>
二维码生成
查看>>
Css3新特性应用之过渡与动画
查看>>
Eclipse中如何查看当前使用的JDK版本?
查看>>
python之list的认识
查看>>
模拟器常用快捷键
查看>>
2019.04.06 电商05 动态的显示数据
查看>>
SpringMVC+springSecurity+flexPaper 配置--类似百度文库在线预览
查看>>
面向对象3
查看>>
读《程序员成长路线图:从入门到优秀》
查看>>
毕业论文管理系统各种图
查看>>
深入理解Hadoop集群和网络
查看>>
HTTPS Everywhere Rulesets (zz)
查看>>
关于SelectObject之后是否要恢复之前的GDI对象
查看>>
5 Protocols For Event-Driven API Architectures
查看>>
jQuery-1.9.1源码分析系列(二)jQuery选择器
查看>>
Windows系统镜像自动添加驱动程序
查看>>
maven阿里云中央仓库
查看>>