问题链接:HDU1390 ZOJ1383 Binary Numbers。入门练习题,用C语言编写程序。

对输入的整数的各个二进制位进行判断,如果为1则输出其所在的位(从右边开始分别是0,1,2,3,...位),结果是一个集合,从小到大输出集合的各个元素。

这里给出两个程序,一个是计算出结果放入数组中再行输出,另外一个是一边计算一边输出。

AC的C语言程序(正解)如下:

/* HDU1390 ZOJ1383 Binary Numbers */#include <stdio.h>int main(void)
{int t, n, element, ecount;scanf("%d", &t);while(t--) {scanf("%d", &n);// 计算集合并且输出结果ecount = 0;element = 0;while(n) {if(n & 1) {ecount++;if(ecount == 1)printf("%d", element);elseprintf(" %d", element);}element++;n >>= 1;}putchar('\n');}return 0;
}

另外一个AC的C语言程序如下:

/* HDU1390 Binary Numbers */#include <stdio.h>int main(void)
{int t, n, ans[64], count, element, i;scanf("%d", &t);while(t--) {scanf("%d", &n);// 计算集合count = 0;element = 0;while(n) {if(n & 1)ans[count++] = element;element++;n >>= 1;}// 输出结果for(i=0; i<count; i++) {if(i != 0)putchar(' ');printf("%d", ans[i]);}putchar('\n');}return 0;
}

转载于:https://www.cnblogs.com/tigerisland/p/7564564.html

HDU1390 ZOJ1383 Binary Numbers相关推荐

  1. Binary Numbers(HDU1390)

    Binary Numbers 点我 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others ...

  2. spoj 26130 Binary numbers

    题意:给出二进制表示的数,位数不会超过200,根据操作码(大于,加 ,减,乘,除)计算结果 思路:先转成10进制数,计算结果后,再转化成二进制数 <?php$debug = false;$fil ...

  3. 2019长安大学ACM校赛网络同步赛 J Binary Number(组合数学+贪心)

    链接:https://ac.nowcoder.com/acm/contest/897/J 来源:牛客网 Binary Number 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32 ...

  4. UVALive 3958 Weird Numbers (负进制数)

    Weird Numbers 题目链接: http://acm.hust.edu.cn/vjudge/contest/129733#problem/F Description Binary number ...

  5. 数据结构面试题编程题_您下次编程面试时应该了解的顶级数据结构

    数据结构面试题编程题 by Fahim ul Haq 通过Fahim ul Haq Niklaus Wirth, a Swiss computer scientist, wrote a book in ...

  6. 《翻译》Intel 64 与 IA-32 架构软件开发者手册卷1翻译

    <前言> 翻译自官方的PDF版手册,可以从下述站点下载英文原版: http://www.intel.com/content/www/us/en/processors/architectur ...

  7. python0b1010_笔记-python-字符串格式化-format()

    笔记-python-字符串格式化-format() 1.      简介 本文介绍了python 字符串格式化方法format()的常规使用方式. 2.      使用 2.1.    Accessi ...

  8. FPGA基础知识极简教程(9)七段数码管显示的Verilog简单设计

    博文目录 写在前面 正文 七段数码管原理 七段数码管译码表 单个七段数码管显示verilog设计 多个数码管动态扫描显示 参考资料 交个朋友 写在前面 作为FPGA的基础知识教程怎么能少得了这个简单的 ...

  9. Verilog 中的 ^ 的用法

    复习函数和任务中总遇到^,让我疑惑, cal_parity = ^address; 这个不是异或吗?怎么可以这么用呢? 难道意思是:cal_parity = cal_parity ^ address( ...

最新文章

  1. andy the android ppt,新概念同步测试1.ppt
  2. cacti监控添加thold插件
  3. SQL server 2000 和2005中怎么让ldf文档变小
  4. c++中this指针基本概念和使用
  5. 努比亚红魔3开启预约:鲁大师跑分破47万
  6. 华为服务器虚拟化概念,华为服务器虚拟化助力IT信息化建设
  7. FORM开发实现动态LOV
  8. pat-A1043:Is it a Binary Search Tree(二叉搜索树和及其镜像树的遍历)
  9. 博图注册表删除方法_win7系统鼠标右键刷新反应慢原因【解决方法】
  10. 使用python将图片改为灰度图或黑白图
  11. spilt的用法小结
  12. SIM卡检测信号故障分析
  13. macOS Big Sur 11.7.5 (20G1225) 正式版 ISO、PKG、DMG、IPSW 下载
  14. linux 的ss命令,Linux中的ss命令的详细解释
  15. 除夕最绚丽3D烟花代码(html+音效)
  16. Mongo聚合函数使用Sort排序时内存不足导致查询失败,开启allowDiskUse=true
  17. Android模拟器下重力感应应用的开发-Simulator的使用
  18. VPython三维仿真(NO.5) 移动模型和调整姿态
  19. android图片压缩办法总结
  20. select函数的作用!

热门文章

  1. Hadoop介绍及最新稳定版Hadoop 2.4.1下载地址及单节点安装
  2. 使用dx命令在cmd环境下执行的正确方法,我用的版本android4.4.2,jdk1.8
  3. total commander按文件夹大小显示
  4. swift4.1 系统学习十 函数
  5. Service Mesh简史
  6. Java多线程系列 JUC线程池01 线程池框架
  7. maven笔记(2)-- 构建Java Project 及 Maven命令使用
  8. features its own
  9. 【转】C++ 重载、覆盖和隐藏
  10. 桌面虚拟化究竟能给我们带来什么?