C++求两个数的最大值
2015-06-24 20:11
435 查看
//不使用if,:?等判断语句,求两个数字中最大的那个数字。 #include<iostream> using namespace std; int main() { int a = -10; int b = -100; int c = (a + b + abs(a - b))/2; //abs(x)是求绝对值的函数,a+b+(a与b的差值)就是最大数的两倍,再除以2即为最大数。 cout << c << endl; return 0; }
#include <iostream> using namespace std; int main() { int a = 10; int b = 100; int c = a - b;// int sr[] = { a, b }; int i = unsigned(c) >> (sizeof(int)* 8 - 1); //判断c的最高位是0或者1,0则c是正数,1则c是负数,由此可以得出大小。 //unsigned类型的数字,往左移动的时候,不管如何左边都补0。 cout << sr[i] << endl;//根据下标取出最大值。 return 0; }
相关文章推荐
- c语言Winpcap编程构造并接收解析arp包
- 单链表的简单c++实现
- json, protobuf-c++,pbc,sproto 性能测试与解决方案
- C语言常见错误
- [Effective C++] 读书笔记 I 书读百遍,其义自现
- [LeetCode] Regular Expression Matching
- C++ 原来 const 中所使用的函数 必须 全都具有 const 才行
- c++处理矩阵操作:Eigen库初步学习使用
- C++中static_cast, dynamic_cast用法
- C/C++中如何获取数组的长度?
- C++ 模板详解
- VS2010 C++ MFC框架学习笔记5 - C++面向对象编程基础1
- C语言的基本输入与输出函数(全解)
- JNI C C++ 区别
- C/C++宏定义中#与##区别
- smartFoxServer 2x C++环境的搭建
- VC++读取图像RGB值
- VC++读取图像RGB值
- C++类、结构、对象内存浅析(sizeof)(很重要)
- vs2012警告未能加载包“visual c++ package”