相关疑难解决方法(0)

在不使用条件语句和三元运算符的情况下,在C中最多找到三个数字

我必须找到最多由用户提供的三个号码,但有一些限制.不允许使用任何条件声明.我尝试使用下面的三元运算符.

max=(a>b?a:b)>c?(a>b?a:b):c
Run Code Online (Sandbox Code Playgroud)

但它再次限制使用三元运算符.现在我不知道该怎么做?

c algorithm conditional-statements

30
推荐指数
4
解决办法
5万
查看次数

3个数字按升序排列,不使用Java中的条件语句.因为我根本不能使用if语句

到目前为止我的代码看起来像这样:

public class ThreeSort {
    public static void main(String[] args) {

        int num1 = Integer.parseInt(args[0]);
        int num2 = Integer.parseInt(args[1]);
        int num3 = Integer.parseInt(args[2]);


        int x = Math.min(num1, num2);
        int min = Math.min(x,num3);
        int z = Math.max(num1, num2);
        int max = Math.max(z, num3);

        int a = 0;
        int mid = 0;



        while (mid >= min && mid <= max) {

        mid = a;

        }

        System.out.println(min);
        System.out.println(a);
        System.out.println(max);



    }
Run Code Online (Sandbox Code Playgroud)

我知道如何做最小和最大但我遇到中间问题.知道如何在没有条件语句的情况下这样做吗?

java

1
推荐指数
1
解决办法
2356
查看次数

标签 统计

algorithm ×1

c ×1

conditional-statements ×1

java ×1