PAT1057. 数零壹
来源:互联网 发布:炮打白宫知乎 编辑:程序博客网 时间:2024/06/13 07:46
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>int main(){char a[100000];gets(a);int i,sum=0;for(i=0;a[i]!='\0';i++){if(a[i]>='A'&&a[i]<='Z')sum=sum+a[i]-'A'+1;if(a[i]>='a'&&a[i]<='z')sum=sum+a[i]-'a'+1;}int aa=0,bb=0;while(sum!=0)//模拟十进制转换二进制的方法 {if(sum%2==0){aa++;}else {bb++;}//也就是sum%2==1 sum/=2;}printf("%d %d",aa,bb);return 0; }
阅读全文
0 0
- PAT1057. 数零壹
- PAT1057. 数零壹(20)
- PAT1057
- 用python实现PAT1057数零壹
- PAT1057.Stack (30)
- pat1057 stack 分块的做法
- NNU_20161103_5PAT1057. 数零壹
- 1057. 数零壹
- 1057. 数零壹
- 1057. 数零壹
- PAT-B 1057. 数零壹
- 1057. 数零壹(20)
- PAT - 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- Lucene中的异常
- YaHoo Web优化的14条法则
- Regular polygon 数学几何
- 洛谷P1036 选数
- html&JavaScript&innerHTML演练(计算器):利用jQuery简化代码
- PAT1057. 数零壹
- 为什么要阅读Spring源码
- HDU6047-Maximum Sequence
- String,StringBuffer和StringBuilder的区别
- 喷水装置(一)
- [BZOJ2342] SHOI2011 双倍回文 manacher O(n)
- linux增加swap
- 缺少spring.jar包的低级错误
- Q135:PBRT-V3,随机渐进光子映射(Stochastic Progressive Photon Mapping)(16.2章节)