[PAT-乙级]1057.数零壹
来源:互联网 发布:网络捕鱼电玩 编辑:程序博客网 时间:2024/05/29 19:32
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<stdio.h>#include<string.h>char str[100002];int main(){//freopen("D://input.txt", "r", stdin);gets(str);int sum = 0;for(int i = 0; i < strlen(str); i ++){if(str[i] >= 'A' && str[i] <= 'Z')sum = sum + (str[i] - 'A') + 1;if(str[i] >= 'a' && str[i] <= 'z')sum = sum + (str[i] - 'a') + 1;}//printf("%d\n", sum);int countZero = 0, countOne = 0;while(sum != 0){int res = sum % 2;if(res == 0)countZero ++;elsecountOne ++;sum = sum / 2;}printf("%d %d\n", countZero, countOne);return 0;}
阅读全文
0 0
- [PAT-乙级]1057.数零壹
- PAT 乙级 1057. 数零壹(20)
- 1057. 数零壹(20) PAT 乙级
- PAT乙级 1057. 数零壹(20)
- PAT乙级 1057. 数零壹(20)
- [PAT乙级]1057. 数零壹(20)
- PAT乙级1057. 数零壹(20)
- pat 乙级 1057. 数零壹(20)
- 1057. 数零壹(20)-PAT乙级真题
- PAT 乙级 1057.数零壹(20)
- 1057. 数零壹(20) PAT乙级真题
- PAT乙级1057 数零壹
- PAT乙级1057 数零壹
- PAT乙级——1057. 数零壹(20)-native
- PAT乙级 1004. 成绩排名
- PAT乙级 月饼 (25)
- PAT乙级 人口普查(20)
- PAT 乙级 1020.月饼
- 中序线索二叉树
- 孪生素数问题
- 常用的清除浮动方式
- shell program 1
- VUI-百度语音之Rest接口python学习笔记3-语音合成
- [PAT-乙级]1057.数零壹
- 第十三周:[Sicily]1423. 魔王bug的2色定理
- ubuntu16.04 编译安装php5.6成功
- 用反射机制和prototype实现继承
- Python tab 命令补全,以及 vim 补全
- Spring AOP自定义注解解决日志和签名校验
- 云数据中心解决方案架构图
- 重写equal()为什么需要重写hashCode方法
- C++第六次上机作业