急等马上就给c币,输入3个数字,求其中最大的和最小的数字,怎么实现?

急等马上就给c币,输入3个数字,求其中最大的和最小的数字,怎么实现?

 var arr=[10,34,20]
console.log(Math.min.apply(null,arr))
console.log(Math.max.apply(null,arr))

bool findMaxMin(int in_a, int in_b, int in_c, int *out_max, int *out_min)
{
if (!out_max || !out_min)
return false;

int max = in_a;
int min = in_a;
if (max < b)
max = b;
if (max < c)
max = c;

if (min > b)
min = b;
if (min > c)
min = c;

*out_max = max;
*out_min = min;
return true;
}

冒泡排序,定义abc变量,如果a〉b,就把b和a反过来。。。。

a,b,c
max = (a>b?a:b)>c?(a>b?a:b):c;
min = (a<b?a:b)<c?(a<b?a:b):c;


int val[3];
cin >> val[0] >> val[1] >> val[2] ;
if(val[1]<val[0])
{
    int tmp = val[1];
    val[1] = val[0];
    val[0] = tmp;
}
if(val[1]>val[2]
{
    int tmp = val[1];
    val[1] = val[2];
    val[2] = tmp;
}
int max = val[2];
int min = val[0];

如果真的固定就是三个数

function max(a,b,c)
{
if(a>=b && a>=c) return a;
if(b>=a && b>=c) return b;
if(c>=a && c>=b) return c;
}

function min()
{
if(a<=b && a<=c) return a;
if(b<=a && b<=c) return b;
if(c<=a && c<=b) return c;
}

#include
int main()
{
int a,b,c,max,min;
max=(((a>b)?a:b)>c)?((a>b)?a:b):c;
min=(((a<b)?a:b)<c)?((a<b)?a:b):c;
printf("最大值: %d \n",max);
printf("最小值: %d \n",min);
}

C语言:
int a,b,c,max,min;
max=(a>b?a:b)>c?(a>b?a:b):c;
min=(a<b?a:b)<c?(a<b?a:b):c;

function test(a,b,c)
{
var m== Math.max(a,b,c );
var n = Math.min(a,b,c);
alert('最大:'m+' 最小:'+n);
}

public class TestJava4_3
{
public static void main(String args[])
{
int i,min,max;
int A[]={74,48,30,17,62}; // 声明整数数组A,并赋初值

min=max=A[0];
System.out.print("数组A的元素包括:");
for(i=0;i {
System.out.print(A[i]+" ");
if(A[i]>max) // 判断最大值
max=A[i];
if(A[i]<min) // 判断最小值
min=A[i];
}
System.out.println("\n数组的最大值是:"+max); // 输出最大值
System.out.println("数组的最小值是:"+min); // 输出最小值
}
}

void test(int a, int b, int c, int &max, int &min)
{
max = a > b ? a:b;
max = max > c ? max:c;

min = a<b ? a:b;
min = min<c ? min:c;

}

#python
L = [10,34,20]
small = min(L)
big = max(L)

先把第一个数字同时赋值给最大值和最小值,然后第二个数与最大和最小比较,若大于最大值,第二个数赋给最大值,若小于最小值,第二个数赋给最小值
,如果不大于最大值,也不小于最小值,开始比较第三个数,第三个数也这样做。三个数比较结束后,输出最大值和最小值。简单写一下
min = num1;
max = num2;
int count = 0;//用于计数
while (count < 2)
{
if (num[count+1] > max)
{
max = num[count+1];
}
if (num[count+1] < min)
{
min = num[count+1];
}
count++;
}

用冒泡排序咯,上面大家已经给了很多详细的例子了

python:

定义一个列表ylist=[a, b, c], 然后执行:ylist.sort(), 然后输出 ylist(0) 最小的, ylist(2) 最大的。

function getmax(a,b,c){
var flag;
if(a>b){flag=a}
else {flag=b}
if(flag>c){return flag}
else {return c}
}
function getmin(a,b,c){
var flag;
if(a<b){flag=a}
else {flag=b}
if(flag<c){return flag}
else {return c}
}

bool findMaxMin(int in_a, int in_b, int in_c, int *out_max, int *out_min)
{
if (!out_max || !out_min)
return false;

int max = in_a;
int min = in_a;
if (max < b)
max = b;
if (max < c)
max = c;

if (min > b)
min = b;
if (min > c)
min = c;

*out_max = max;
*out_min = min;
return true;
}

void test(int a, int b, int c, int &max, int &min)
{
max = a > b ? a:b;
max = max > c ? max:c;

min = a<b ? a:b;
min = min<c ? min:c;
}

给他们进行排序,比如用直接排序,或者快速排序,然后取头尾的数字

int max = -0XFFFE,man =0xFFFF;
int tmp,i = 3;//输入数字个数
while(i--)
{
scanf("%d",&tmp);
max = tmp > max ? tmp:max;
man = tmp < max ? tmp:man;
}
printf("max = %d,man = %d.",max,man);

#include

int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a>b){
int t=a;
a=b;
b=t;
}
if(b>c){
int t=b;b=c;c=t;
}
if(a>b){
int t=a;
a=b;
b=t;
}
printf("最小数是%d,最大数是%d",a,c);
return 0;
}

def num( a,b,c,max,min);
max=(a>b?a:b)>c?(a>b?a:b):c;
min=(a<b?a:b)<c?(a<b?a:b):c;

int a,b,c;
function max(a,b,c)
{
if(a>=b && a>=c) return a;
if(b>=a && b>=c) return b;
if(c>=a && c>=b) return c;
}

function min()
{
if(a<=b && a<=c) return a;
if(b<=a && b<=c) return b;
if(c<=a && c<=b) return c;
}

        给你两个个通用的方法,不管多少个数字都可用
        var arr=[1,11,111,1111,11111]
        //@1.apply调用方法,同时也改变了指向,这里调用了Windows的Math.max()方法
        var max=Math.max.apply(window,arr)
        console.log(max)
        //@2.排序法,先排序,第一个最小,最后一位最大
        arr.sort(function(a,b){
            return a-b;
        })
        var maxNum=arr[arr.length-1]
        var min=arr[0]
        console.log(maxNum,min)

直接a b c 判断一下a>b 还是b>c,一级a c 大小就行 几行代码 如果想要一行,就max=a>b?a:b可以判断旗其中两个

C语言,两种方法:

/*第一种*/

#include<stdio.h>                   
void main()                        
{
    int a,b,c,t;                    /*定义变量的数据类型为整型*/
    printf("输入3个数,中间用空格隔开:");      
    scanf("%d%d%d",&a,&b,&c);       /*输入3个数字*/
    if(a<b)                         /*判断a是否小于b*/
    {t=a;a=b;b=t;}                  /*是,则a、b的值互换*/
    if(a<c)                         /*判断a是否小于c*/
    {t=a;a=c;c=t;}                  /*是,则a、c的值互换*/
    if(b<c)                         /*判断b是否小于c*/
    {t=b;b=c;c=t;}                  /*是,则b、c的值互换*/
    printf("%d 是最大的数\n",a);    /*输出最大的数*/
    printf("%d 是最小的数\n",c);    /*输出最小的数*/
}
/*第二种*/

#include "stdio.h"
int main()
{ 
    int a,b,c;
  scanf("%d%d%d",&a,&b,&c);
  printf("最大值=%d\n",a>b?(a>c?a:c):(b>c?b:c));
  printf("最小值=%d\n",a<b?(a<c?a:c):(b<c?b:c));
  return 0;
}