NEUQ 1209: 内码对称
来源:互联网 发布:2012比较火的网络用语 编辑:程序博客网 时间:2024/05/29 04:27
1209: 内码对称
时间限制: 1 Sec 内存限制: 128 MB题目描述
C++中int型整数内码是一个32位的01序列,该01序列有些是对称的,有些是不对称的。对于给定的一个整数,在一些场合,需要判断其整数内码的对称性。这个事情要做好还非你不行呢。
输入
输入中含有一些整数n(0≤n〈2^32)。
输出
统计其中一共有多少个其内码对称的整数,输出之。
样例输入
01214748364923
样例输出
2
提示
来源
吉首大学软件学院
分析:一开始,我始终不明白样例为啥输出为2.后来,看了别人的题解才明白(太大意了)。C++中int型整数内码是一个32位的01序列。要求01是32位的,所以判断时是一个32位的二进制序列。
CODE:
#include <iostream>#include <cstdio>#include <string.h>using namespace std;bool bit(long long n){ int arr[35],i=0; memset(arr,0,sizeof(arr)); while(n){ arr[i++]=n&1; n>>=1; } for(int s=0,e=31;s<32;s++,e--) if(arr[s]!=arr[e]) return false; return true;}int main(){ long long n,ans=0; while(scanf("%lld",&n)!=EOF){ if(bit(n)) ans++; } cout<<ans;}
0 0
- NEUQ 1209: 内码对称
- 内码对称
- 关于内码
- 关于内码
- 汉字内码
- NEUQ 1096: NEUQ的邮票
- neuq 1096 NEUQ的邮票
- neuq 1024 万能遥控器
- NEUQ 1258: 检查金币
- NEUQ 1269: 第几天
- NEUQ 1256: 核电站问题
- NEUQ 1280:超级楼梯
- NEUQ 1197:三角形
- NEUQ 1287: 防御导弹
- NEUQ 1398: 求和号
- NEUQ 1396: 重建长城
- NEUQ 1022:二叉树
- NEUQ 1229: 密码截获
- 类(静态)方法使用
- springmvc+hibernate的一个简单实例
- (转)Android系统启动过程
- 变量的初始化与赋值操作无效
- Spring MVC常用的注解
- NEUQ 1209: 内码对称
- IOS 学习笔记
- Java字节码中invokespecial与invokevirtual指令的解析
- 设计模式一览
- (转)Android 操作系统的内存回收机制
- iOS 使用纯代码自定义UITableViewCell实现一个简单的微博界面布局
- mybatis源码学习--mybatis懒加载内部原理
- G --Task schedule(HDU4907
- Snail—1-9这9个数字划分成三个3位数,第一个分别是第二、三个的2倍,3倍