PAT 1057. 数零壹
PAT 1057. 数零壹
给定一串长度不超过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<iostream>
#include<cctype>
using namespace std;
int main(){string s;getline(cin,s);int sum=0,cnt0=0,cnt1=0;for(int i=0;i<s.size();i++)if(isalpha(s[i])){sum+=tolower(s[i])-'a'+1; }while(sum!=0){if(sum%2==0) cnt0++;else cnt1++;sum/=2;}cout<<cnt0<<" "<<cnt1;return 0;
}
转载于:https://www.cnblogs.com/A-Little-Nut/p/8136827.html
PAT 1057. 数零壹相关推荐
- PAT——1057 数零壹
给定一串长度不超过 105 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0.多少 1.例如 ...
- 1057. 数零壹(20)-PAT乙级真题
1057. 数零壹(20) 给定一串长度不超过10^5的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0.多 ...
- C++学习之路 | PTA乙级—— 1057 数零壹 (20 分)(精简)
1057 数零壹 (20 分) 给定一串长度不超过 10 5 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N ...
- 1057 数零壹(PAT乙级 C++实现)
题目 给定一串长度不超过 105 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0.多少 ...
- 【PAT乙级】题解-1057 数零壹
PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误. 第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助. PAT 乙级:只涉及基础编 ...
- 【PAT乙级】1057 数零壹 (20 分)
题目地址 #include<cstdio> #include<iostream> #include<string> #include<cstring> ...
- 1057. 数零壹(20)
给定一串长度不超过105的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0.多少1.例如给定字符串" ...
- 【解析】1057 数零壹 (20分)(进制转换)
立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 给定一串长度不超过 10^5的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分 ...
- 1057 数零壹 (20 分)
给定一串长度不超过 105 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0.多少 1 ...
最新文章
- python中二进制以什么开头_Python二进制表示和位操作
- Sencha Touch 动态修改store的url
- highslide使用笔记
- 100个短缺职业排行榜出炉 找工作,这些职业最缺人
- 从godaddy转出域名
- vue脚手架安装步骤vue-cli
- 卖身1.8亿的背背佳身后,隐藏了一个“忽悠大师”
- 苹果又想出涨价新招,iPhone 12将标配AirPods耳机?
- 乐至天气预报软件测试,乐至天气预报15天
- Android native memory leak detect (Android native内存泄露检测)
- 电脑常用的十款工具软件
- BS 和CS的区别
- 计算机组装电源的位置在哪,计算机组装之机箱和ATX电源
- 获取网页视频,日常下载工具推荐——XDM
- mybatis一对多的2种写法
- Java使用POI将doc文档转为Html
- 06-1-SVM原理
- 第一章 openEuler 安装指南
- 深入理解Java虚拟机读书笔记七
- Java程序设计梁勇第十版第八章编程练习题