-1

仅使用三个 If 语句(没有其他)且没有任何循环,如何获得三个数字的最小值和最大值?我有以下代码,它只给了我最大值:

            max = a;
            min = a;

            if (b > max)
            {
                max = b;
            }
            if (c > max)
            {
                max = c;
            }

如何使用另外一个 if 语句获得最小值?

4

2 回答 2

6
int a = 10, b = 20, c=30;

int max = a, min = b;

if ( a < b )
{
    min = a;
    max = b;
}

if ( c < min )
   min = c;
if ( c > max )
   max = c;

它恰好有三个逻辑 if 来确定最大值和最小值。我希望这会有所帮助。

于 2013-10-19T23:35:14.840 回答
-2

您可以使用else?

max = a;
min = a;

if (b > max)
{
    max = b;
}
else
{
    min = b;
}
if (c > max)
{
    max = c;
}
if (c < min)
{
    min = c;
}
于 2013-10-19T23:33:17.277 回答