NNU_20161103_5PAT1057. 数零壹
来源:互联网 发布:数据库置疑的原因 编辑:程序博客网 时间:2024/06/05 22:57
给定一串长度不超过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>int main(){ char a[100001],n[2600001]; int sum=0,i=0,j=0,temp; scanf("%[^\n]",a); temp=strlen(a); while(i<temp) { if((int)a[i]<'a') a[i]=a[i]+32; i++; } i=0; while(i<temp) { if(a[i]>='a'&&a[i]<='z') a[i]=a[i]-96; else a[i]=0; sum=sum+a[i]; i++; } for(j=0;sum>0;j++) { n[j]=sum%2; sum=sum/2; } int count1=0,count0=0; for (j=j-1;j>=0;j--) { if(n[j]==1) count1++; else if(n[j]==0)count0++; } printf("%d %d\n",count0,count1); return 0;}
0 0
- NNU_20161103_5PAT1057. 数零壹
- 1057. 数零壹
- PAT1057. 数零壹
- 1057. 数零壹
- 1057. 数零壹
- PAT-B 1057. 数零壹
- 1057. 数零壹(20)
- PAT - 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- PAT 1057. 数零壹(20)
- 1057. 数零壹(20)
- PAT-B 1057. 数零壹
- 1057. 数零壹(20)
- PAT1057. 数零壹(20)
- Linux学习笔记--mdadm命令
- Android图片的三级缓存整理
- Python3.4安装lxml、selenium、pyquery
- meta标签详解
- Sublime Text 3 如何修改默认快捷键
- NNU_20161103_5PAT1057. 数零壹
- EMCA和DB的恩怨
- C语言实现队(循环队列)
- JS读取INI文件
- route命令详解与使用实例
- xshell和xftp终端工具推荐
- 虚拟币交易平台源码修改 二次开发 btchanges 增加充值3级奖励分红功能
- 2016.11.29 有阻
- 关于Hive数据仓库的那些事儿(一)模式设计