PAT 1057. 数零壹(20)
2024-09-04 11:27:34
给定一串长度不超过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);
}
最新文章
- A*寻路算法探究
- Unity3D Keynote
- Android进阶笔记13:RoboBinding(实现了数据绑定 Presentation Model(MVVM) 模式的Android开源框架)
- [个人原创]关于java中对象排序的一些探讨(三)
- STM32F103 使用TIM3产生四路PWM
- 强化学习读书笔记 - 05 - 蒙特卡洛方法(Monte Carlo Methods)
- Git基本操作命令2
- mysql查看数据表索引信息
- angularJS 指令解释
- android sqlite no such table
- 自定义react数据验证组件
- 自学Zabbix3.10.2.1 linux如何配置使用sendEmail发送邮件
- XMPP增加删除好友
- springboot配置文件启动顺序
- 游戏编程模式KeyNote
- 【pyspider】关于匹配html的数据
- Caused by: java.lang.IllegalArgumentException: Can not set int field reyo.sdk.enity.xxx.xxx to java.lang.Long
- ABBYY FineReader操作技巧
- 完成wamp安装后Mysql配置记录
- getOwnPropertyNames() &; keys()
热门文章
- Win7梦幻桌面字体有问题怎么办
- Swif语法基础 要点归纳(一)
- PHP SPL库
- mkdir的参数-p的作用
- Shell脚本之:退出循环
- jQuery 事件 - delegate() 方法
- BAT都来参加的 DevOps Master 培训
- C#利用SharpZipLib解压或压缩文件(支持多层目录递归压缩)
- ubuntu16.04 opencv3.4.1 opencv-contribute3.4.1 compile
- 自动化测试工具 - Unified Functional Testing