题目

下面的代码把一个整数的二进制表示的最右边的连续的1全部变成0
如果最后一位是0,则原数字保持不变。

如果采用代码中的测试数据,应该输出:
00000000000000000000000001100111 00000000000000000000000001100000
00000000000000000000000000001100 00000000000000000000000000001100

请仔细阅读程序,填写划线部分缺少的代码。

#include <stdio.h>void f(int x)
{int i;for(i=0; i<32; i++) printf("%d", (x>>(31-i))&1);printf("   ");x = _______________________;for(i=0; i<32; i++) printf("%d", (x>>(31-i))&1);printf("\n");
}int main()
{f(103);f(12);return 0;
}

注意:只填写缺少的内容,不要书写任何题面已有代码或说明性文字。

代码

#include <stdio.h>void f(int x)
{int i;for(i=0; i<32; i++) printf("%d", (x>>(31-i))&1);printf("   ");x = x&(x+1);for(i=0; i<32; i++) printf("%d", (x>>(31-i))&1);printf("\n");
}int main()
{f(103);f(12);return 0;
}

征战蓝桥 —— 2016年第七届 —— C/C++A组第5题——消除尾一相关推荐

  1. 征战蓝桥 —— 2016年第七届 —— C/C++A组第8题——四平方和

    题目 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和. 如果把0包括进去,就正好可以表示为4个数的平方和. 比如: 5 = 0^2 + 0^2 + 1^2 + 2^2 ...

  2. 征战蓝桥 —— 2016年第七届 —— C/C++A组第10题——最大比例

    题目 X星球的某个大奖赛设了M级奖励.每个级别的奖金是一个正整数. 并且,相邻的两个级别间的比例是个固定值. 也就是说:所有级别的奖金数构成了一个等比数列.比如: 16,24,36,54 其等比值为: ...

  3. 征战蓝桥 —— 2016年第七届 —— C/C++A组第3题——方格填数

    题目 如下的10个格子 (如果显示有问题,也可以参看[图7-1.jpg]) 填入0~9的数字.要求:连续的两个数字不能相邻. (左右.上下.对角都算相邻) 一共有多少种可能的填数方案? 请填写表示方案 ...

  4. 征战蓝桥 —— 2016年第七届 —— C/C++A组第7题——剪邮票

    剪邮票 如[图1.jpg], 有12张连在一起的12生肖的邮票. 现在你要从中剪下5张来,要求必须是连着的. (仅仅连接一个角不算相连) 比如,[图2.jpg],[图3.jpg]中,粉红色所示部分就是 ...

  5. 征战蓝桥 —— 2016年第七届 —— C/C++A组第2题——生日蜡烛

    题目 某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛. 现在算起来,他一共吹熄了236根蜡烛. 请问,他从多少岁开始过生日party的? 请填写他开始过生日party ...

  6. 征战蓝桥 —— 2016年第七届 —— C/C++A组第4题——快速排序

    题目 排序在各种场合经常被用到. 快速排序是十分常用的高效率的算法. 其思想是:先选一个"标尺", 用它把整个队列过一遍筛子, 以保证:其左边的元素都不大于它,其右边的元素都不小于 ...

  7. 征战蓝桥 —— 2015年第六届 —— C/C++A组第10题——灾后重建

    题目 Pear市一共有N(<=50000)个居民点,居民点之间有M(<=200000)条双向道路相连.这些居民点两两之间都可以通过双向道路到达. 这种情况一直持续到最近,一次严重的地震毁坏 ...

  8. 征战蓝桥 —— 2015年第六届 —— C/C++A组第5题——九数组分数

    九数组分数 1,2,3-9 这九个数字组成一个分数,其值恰好为1/3,如何组法? 下面的程序实现了该功能,请填写划线部分缺失的代码. #include <stdio.h>void test ...

  9. 征战蓝桥 —— 2015年第六届 —— C/C++A组第4题——格子中输出

    格子中输出 StringInGrid函数会在一个指定大小的格子中打印指定的字符串. 要求字符串在水平.垂直两个方向上都居中. 如果字符串太长,就截断. 如果不能恰好居中,可以稍稍偏左或者偏上一点. 下 ...

最新文章

  1. 安装完python怎么打开安装步骤-Python安装与运行测试详细教程,带你攻克第一个学习难关...
  2. VUE—从入门到飞起(一)
  3. 【机器学习】KNN算法代码练习
  4. flutter的按钮如何变为不可选中_Flutter 61: 图解基本 Button 按钮小结 (一)
  5. PX4环境git submodule update --init --recursive失败的解决办法
  6. mysql插入报主键冲突,解决方法主键索引重新排序
  7. 元类介绍、自定制元类
  8. android自定义ViewPager之——处理与ScrollView的事件冲突
  9. 华为hcip认证题库在哪找?HCIP如何考取?
  10. systrace 基本使用
  11. VS2008创建C++项目
  12. 笔记本开发android占用,安卓笔记本是什么样子的?Bliss OS进入开发阶段
  13. [爆笑]吃了伟哥的公鸡
  14. 复数乘法 哔哩哔哩2020校园招聘面试题详解
  15. 预装Win 8.1 Pro环境下安装Win 7双系统
  16. 多媒体定时器与普通定时器的比较
  17. gunzip与gzip
  18. vue服务端渲染 MySQL_vue服务端渲染简单入门实例
  19. TreeSizeFree磁盘文件管理工具
  20. 判断输入字符是否是字母c语言,用C语言编程:判断输入的一个字符是否为英文字母...

热门文章

  1. python基础: String类型
  2. linux 设置中文版man手册
  3. 菜鸟级WEX5开发之路【用B/S开发经验应用到WEX5的开发中来】
  4. 编写高质量代码:改善Java程序的151个建议(第4章:字符串___建议52~55)
  5. MySQL 5.7.9多源复制报错修复
  6. 大四中软实习笔记20130226
  7. linux实现命令解释器_想在Win10上安装Linux,只需一个命令即可实现
  8. android studio table居中代码_CSS 之 居中
  9. idea装python插件_学习idea2020手动安装python插件的实现方法
  10. Java黑皮书课后题第6章:**6.26(回文素数)回文素数是指一个数同时为素数和回文数。编程程序,显示前100个回文素数,每行显示10个数,数字中间用一个空格隔开