[求助]三个数排序

软件和网站开发以及相关技术探讨
lllshr
帖子: 1
注册时间: 2013-03-14 9:58

Re: [求助]三个数排序

#16

帖子 lllshr » 2013-03-14 9:59

代码: 全选

if (num1 == num2 and num2 == num3):
    print num1, num2, num3
elif (num1 == num2 or num3 == num2):
    m = min(num1, num3)
    if (m == num1):
        print num1, num2, num3
    else:
        print num3, num2, num1
elif (num1 == num3):
    m = min(num1, num2)
    if (m == num1):
        print num1, num3, num2
    else:
        print num2, num1, num1
else:
    m = min(num1, num2, num3)
    M = max(num1, num2, num3)
    
    if (num1 is not m and num1 is not M):
        mid = num1
    elif (num2 is not m and num2 is not M):
        mid = num2
    else:
        mid = num3
    print m, mid, M
onlylove
论坛版主
帖子: 5231
注册时间: 2007-01-14 16:23

Re: [求助]三个数排序

#17

帖子 onlylove » 2013-03-14 10:18

不使用列表或排序算法,自己写代码来对这三个数由小到大排序
冒泡,快速排序,等等

才3个数字,不难吧

不过我也差不多忘光了
BigSnake.NET 写了:你把三个数排序, 这本身就是一种排序算法

题目本身就是个悖论
不使用排序算法排序……表示不会
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
zuiqiangzhe
帖子: 126
注册时间: 2012-04-06 15:55

Re: [求助]三个数排序

#18

帖子 zuiqiangzhe » 2013-03-19 22:31

#!/usr/bin/env perl

print sort {$a <=> $b} @ARGV;
回复