C++ 编程题练习-计算整数k(10-8)
来源:互联网 发布:至此终年网络番外3 编辑:程序博客网 时间:2024/05/22 14:57
C++ 编程题练习-计算整数k
来源:coursera c++ pku 期末编程试题
一、题目
描述
输入整数 n ( 0 <=n<= 2^30) , 以及整数i,j(0 <= i,j <31,i < j-1), 输出整数k(按十六进制输出结果 ),k的第i位和n相同,第j位和n不同,i,j之间的位是1, 其他位都是0。这里提到的所有的位,指的都是二进制位,最右边算第0位。
输入
第一行是整数 t,表示数据组数。
每组输入数据是一行,三个整数 n,i和j。
输出
对每组输入数据,按十六进制输出结果。
样例输入
2
23 3 5
7 0 2
样例输出
30
3
二、程序
#include <iostream>#include <bitset>using namespace std;int main(){ int t; cin>>t; while(t--){ unsigned long n; int i; int j; cin>>n>>i>>j; bitset<32> nb(n); bitset<32> kb(n); for(int a=j-1; a>i; a--) kb.set(a); for(int a=i-1; a>=0; a--) kb.reset(a); kb.flip(j); unsigned long k = kb.to_ulong(); cout<<hex<<k<<endl; } return 0;}
0 0
- C++ 编程题练习-计算整数k(10-8)
- C++ 编程题练习-计算整数平方和(10-4)
- 编程题#8:计算整数k(C++程序设计第10周)
- 期末考试 编程题#8:计算整数k(Coursera 程序设计与算法 专项课程3 C++程序设计 郭炜、刘家瑛;进制转换)
- C++ 编程题练习-计算数列平方和(10-3)
- 【C编程练习】2013华为校园招聘机试题9月10日题2:计算整数二进制表达式中0的个数 最左边1前面的0不考虑 void GenZeroNum(int nVal, int& nZeroNum);
- 编程练习之整数
- c语言练习 8-0. 查找整数
- 编程题#4:计算整数平方和(C++程序设计第10周)
- 基础练习 阶乘计算 (大整数Bignteger的应用)
- C++ 编程题练习-计算数组的低3位之和(10-5)
- C/C++编程小练习 计算10亿之内的素数和(合数筛选算法实现)
- 【C编程练习】2013华为校园招聘机试题9月10日题1:把整数转换成字符串 void ConvertIntToStr(int nVal, char* pStr);
- 【openjudge 计算概论(A)】[编程练习(数组练习)]
- C++ 编程题练习-整数的输出格式(7-3)
- C语言整数转字符串(itoa()函数)小练习
- 【LeetCode算法练习(C++)】Merge k Sorted Lists
- 【LeetCode算法练习(C++)】Reverse Nodes in k-Group
- CentOS7 配置Tengine反向代理tomcat包含健康检查等功能
- AngularJS 简介
- windows利用文件夹映射来同步文件
- ASP.NET MD5加密
- cocospod相关
- C++ 编程题练习-计算整数k(10-8)
- LinkedHashMap在 c#中的使用
- 使用OGG完成Tandem到DB2 UDB的初始化迁移
- ext2 、ext3和ext4的区别
- soapui 常用包和函数
- poj1651 Multiplication Puzzle(区间dp)
- Android自定义控件:imageview重写onMeasure方法实现图片按指定比例显示,拉伸永不变形,解决屏幕适配问题
- Qt 关于在Debug环境下打包程序
- Codis作者黄东旭细说分布式Redis架构设计和踩过的那些坑们