不用if,.?,switch等判断语句,求两变量的大小
来源:互联网 发布:淘宝网店策划案 编辑:程序博客网 时间:2024/06/07 07:05
int p[2]; while(cin >> a>>b) { p = {b,a}; max = p[a>b]; min = p[a<b]; printf("max=%d min=%d\n",max,min); }
根据1L消息:
不使用大小于。
利用 max = (|a-b| + a+ b)/2 。因为|a-b|在用函数实现时底部也是使用了大小于,所以改用平方再开方的形式。
感谢1L提供。
如若有错,还请各位看官明察。
while(scanf("%d%d",&a,&b)){ k = a - b; k *= k; k = sqrt(k); max = (k + a + b)>>1; min = (a + b - k)>>1; printf("max = %d, min = %d\n",max,min); }
- 不用if,.?,switch等判断语句,求两变量的大小
- 不用那if,switch,?:语句判断两个数的大小
- 有两个变量a和b,不用if等判断语句,求两者较大的值
- 【面试题】不用if,条件表达式,switch等判断语句------找出两个数中较大的
- 不用if else 等判断语句判断两个数值的大小
- 求1+2+。。。+n,不用乘除,for、while、if、else、switch、case等关键字及条件判断语句
- 求1+2+...+n的前n项和,但不用乘除法、for、while、if、else、switch、case等关键字及条件判断语句
- 比较两个数a、b的大小,不能使用大于/小于、if、switch,?:等判断语句
- 比较两个数a、b的大小,不能使用大于/小于、if、switch,?:等判断语句
- 不用if,?:,等判断语句获得两数之中较大的或较小的数
- 不用”if“,”?:“,”switch“或其他判断语句,求两个数中较大的数或较小的数
- 有两个变量a,b不用if ?: switch或其他判断语句找出两个数中比较大的数
- 两个变量a,b,不用“if”,“? :”,switch或者其它判断语句,找出两个数中间比较大的
- 有两个变量a和b,不用“if”、“? :”、“switch”或其他判断语句,找出两个数中比较大的
- 关于不用if,switch,?:语句判断两个数大小及其他
- 关于不用if,switch,?:语句判断两个数大小及其他
- 选出两个数中较大者,不用if, ? : ,switch等判断语句.
- 不用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)求1+2+…+n
- Introduction to Recommender Systems-Programming Assignment 1
- 贝叶斯定理
- Delphi Messagebox简单用法
- 12个漂亮的 CSS3 按钮实现方案
- 回调函数的作用
- 不用if,.?,switch等判断语句,求两变量的大小
- fortran读文本文件—数据长度不一致问题
- RuntimeException的简单介绍
- 远心镜头参数之一:远心镜头景深计算
- android 启动其他应用的一段代码
- 华为2014机试题
- Activiti - 新一代的开源 BPM 引擎--perfect
- 排序算法时间复杂度
- NOIP2007第四题 树网的核 分析