1057数零壹(进制转换)
来源:互联网 发布:海康录像机设备域名 编辑:程序博客网 时间:2024/05/29 04:35
1057. 数零壹(20)
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一串长度不超过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 <string>#include <cctype>using namespace std;int main(){string a;getline(cin, a);int lena = a.length();int sum = 0;for (int i = 0; i < lena; i++) {if (isalpha(a[i])) {a[i] = tolower(a[i]);sum += (a[i] - 'a' + 1);} }int count1 = 0, count2 = 0; while (sum != 0) {if (sum % 2 == 0) {count1++;} else {count2++;}sum = sum / 2;}cout << count1 << " " << count2;return 0;}
阅读全文
0 0
- 1057数零壹(进制转换)
- 进制转换(进制转换)
- 进制转换,类型转换
- HDU 2031 进制转换(进制转换)
- 进制转换 2031 (进制转换)
- 进制转换(任意进制转换)
- 进制转换(栈 && 16进制转换)
- 1022D进制转换(进制转换)
- 进制转换(一)
- 进制转换(一)
- joj1006(进制转换)
- 进制转换(3)
- 进制转换(3)
- 进制转换(2031)
- hdu4937(进制转换)
- 进制转换(待续)
- 进制转换(负)
- Bitset(进制转换)
- 文章标题
- Python 函数修饰符(装饰器)的学习
- c++二分查找实现(非递归和递归方式)
- pcl点云处理基本步骤
- leetcode题记——Two Sum
- 1057数零壹(进制转换)
- MySQL中join详解
- MySQL 锁机制常用知识点有哪些?
- Flex布局实现圣杯布局和网格布局
- webmagic爬取腾讯nba数据
- Scrapy学习笔记(1)初探Scrapy
- 剑指offer之十一---数值的整数次方
- Java设计模式——组合模式(Composite Pattern)
- Python-Lambda Expression