华为编程大赛 每日一练(三)
来源:互联网 发布:有哪些要淘宝网店转让 编辑:程序博客网 时间:2024/05/16 07:11
#include "stdio.h"#include <math.h>int Binary1Num(int m) //计算整形数字的二进制表示时中1的个数函数{ //实际上计算机不管你输入的什么数都是以二进制保存的,因此只需移位运算符即可 int n=0,b[16]; int i,sum=0; //除了将要输入复制的变量外都要附上初值 for(;m;m>>=1 )sum+=m&1; //>>=是将i转换成二进制数开始向右移位运算符 return sum; }void main(int argc,char*argv[]){ int a,b; int c=0,d=0;int e,f; scanf("%d%d",&a,&b); c=abs(a); //要添加库#include <math.h> d=abs(b); e=Binary1Num(c) ; f=Binary1Num(d); // printf("%d %d",e,f); if(e==f) printf("0"); else if(e>f) printf("%d",a); else if(e<f) printf("%d",b); else printf("-1"); }
输入 -30
20
输出-30
0 0
- 华为编程大赛 每日一练(三)
- 华为编程大赛 每日一练(二)
- 每日一练(三) pointSprite(点精灵)
- vim每日一练(三)——查找匹配
- 每日一练(20171019)
- 每日一练(20171020)
- 每日一练(20171019)
- 每日一练(20171020)
- 蚂蚁问题 每日一练(一)
- Java习题每日练(三)
- 每日一练(python版本)
- 每日一练1.1(Lucene)
- 每日一练(二) animationPath
- 每日一练(五)变换节点
- 每日一练( 八)切换节点
- 每日一练 (九)LOD切换
- 每日一练(十)pageLod
- Java入门每日小练(一)
- JMS异步消息解决分布式应用的EhCache缓存同步问题
- hdu 2850 Load Balancing (优先队列 + 贪心)
- java与c#的语法区别详细介绍
- Perl模块的安装(以Encode::JP::Emoji为例)
- Java线程(五):Timer和TimerTask
- 华为编程大赛 每日一练(三)
- 为单个文件禁用ARC
- 重写istream_iterator类
- java第一站
- linux支持ntfs格式文件系统
- instrumentation中SingleLaunchActivityTestCase学习笔记(6)
- 华为编程大赛学到的东西
- 子网掩码的计算
- qt ui加载界面问题