美文网首页
算法:不使用条件语句和三目运算符求大小

算法:不使用条件语句和三目运算符求大小

作者: 大牛之路 | 来源:发表于2018-08-16 11:21 被阅读2次

算法

给定三个整数,在不使用条件语句,和三木运算符的情况下,算出最大,最小。

方法 1:
运用布尔表达式的短路原理,x && y ,如果x为真,才会执行y。比如(a>b)&& (a = b),如果a>b为真,执行a = b,操作。

接下来是代码

int maximum1(int a,int b,int c)
{
    int max = a;
    (max<b)&&(max=b);
   (max<c)&&(max=c);
    return max;
}
int minmum1(int a, int b, int c){

    int min = a;
   (min>b)&&(min = b);
   (min>c)&&(min=c);
   return min;
}

int main (int argc, const char * argv[]){
    @autoreleasepool {
        NSLog(@"%d--%d",maximum1(6, 3, 9),minmum1(6, 3, 9));
        NSLog(@"%d--%d",maximum2(6, 3, 9),minmum2(6, 3, 9));
    
    }
    return 0;
}

打印结果:9,3

传图片传不上,结果是这个
方法 2:运用数组下标
int maximum2(int a,int b,int c){
    int arr0[] = {a,b};
    int arr1[] = {arr0[a<b],c};
    return arr1[arr1[0]<c];
}
int minmum2(int a, int b, int c){
    int arr0[] = {a,b};
    int arr1[] = {arr0[a>b],c};
    return arr1[arr1[0]>c];
}

这样结果也是一样的。

相关文章

  • 算法:不使用条件语句和三目运算符求大小

    算法 给定三个整数,在不使用条件语句,和三木运算符的情况下,算出最大,最小。 方法 1: 接下来是代码 打印结果:...

  • 条件运算、函数

    一、条件运算符(三元/目运算符)语法:条件表达式?语句1:语句2;执行的流程:条件运算符在执行时,首先对条件表达式...

  • 条件运算以及函数

    一、条件运算符(三元/目运算符)语法:条件表达式?语句1:语句2;执行的流程:条件运算符在执行时,首先对条件表达式...

  • C语言学习 - 条件运算符

    条件运算符的语法形式 条件运算符为?和:,又称三目运算符,?和:是一对运算符,不能分开单独使用。 条件运算符的执行...

  • 运算符与js操作

    运算符:任何值和NAN做任何比较都是false 条件运算符:三元运算符 语句:条件表达式:语句1 语句2 js操作...

  • JavaScript学习一

    条件运算符(三元运算符,也叫三目运算) 语法: 条件表达式?语句1: 执行流程: 首先对条件表达式进行求值如果该值...

  • Unicode编码、相等运算符、条件运算符

    Unicode编码: 条件运算符: 条件运算符也叫三元运算符 语法: 条件表达式?语句1:语句2; - ...

  • 短路求值(避免复杂的三目运算)

    使用三元运算符可以很快地写出条件语句,例如: 但有时候三元运算符仍然很复杂,我们可以使用逻辑运算符 && 和||来...

  • 常见运算符

    条件运算符: 条件运算符也叫三元运算符 语法: 条件表达式?语句1:语句2; 执行的流程: ...

  • js的操作

    条件运算符 条件运算符也叫三元运算符 语法:条件表达式?语句1:语句2;执行的流程:条件运算符在执行时,首先对条件...

网友评论

      本文标题:算法:不使用条件语句和三目运算符求大小

      本文链接:https://www.haomeiwen.com/subject/zrpnbftx.html