给定一串长度不超过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>
#include<stdlib.h>
#include<ctype.h>
#include<math.h> int main(){
char a[];
gets(a);
long sum = ;
int lena = strlen(a);
for(int i=;i<lena;i++){
a[i] = tolower(a[i]);
if(a[i]>='a'&&a[i]<='z'){
sum = a[i]-'a'++sum;
}
}
int temp;
int n1=,n2=;
while(sum){
temp = sum%;
if(temp)
n2++;
else
n1++;
sum = sum/;
}
printf("%d %d",n1,n2);
}

最新文章

  1. A*寻路算法探究
  2. Unity3D Keynote
  3. Android进阶笔记13:RoboBinding(实现了数据绑定 Presentation Model(MVVM) 模式的Android开源框架)
  4. [个人原创]关于java中对象排序的一些探讨(三)
  5. STM32F103 使用TIM3产生四路PWM
  6. 强化学习读书笔记 - 05 - 蒙特卡洛方法(Monte Carlo Methods)
  7. Git基本操作命令2
  8. mysql查看数据表索引信息
  9. angularJS 指令解释
  10. android sqlite no such table
  11. 自定义react数据验证组件
  12. 自学Zabbix3.10.2.1 linux如何配置使用sendEmail发送邮件
  13. XMPP增加删除好友
  14. springboot配置文件启动顺序
  15. 游戏编程模式KeyNote
  16. 【pyspider】关于匹配html的数据
  17. Caused by: java.lang.IllegalArgumentException: Can not set int field reyo.sdk.enity.xxx.xxx to java.lang.Long
  18. ABBYY FineReader操作技巧
  19. 完成wamp安装后Mysql配置记录
  20. getOwnPropertyNames() &amp; keys()

热门文章

  1. Win7梦幻桌面字体有问题怎么办
  2. Swif语法基础 要点归纳(一)
  3. PHP SPL库
  4. mkdir的参数-p的作用
  5. Shell脚本之:退出循环
  6. jQuery 事件 - delegate() 方法
  7. BAT都来参加的 DevOps Master 培训
  8. C#利用SharpZipLib解压或压缩文件(支持多层目录递归压缩)
  9. ubuntu16.04 opencv3.4.1 opencv-contribute3.4.1 compile
  10. 自动化测试工具 - Unified Functional Testing