习题3-1 比较大小 (10分)(C语言)

		这道题不难,就是有些奇怪的解法会比较不好过最后一个全相等的测试点。
	这道题缺一个测试点就是三个数中有两个数相等。下面的我的代码就是漏网之鱼(但是能过该题的测试点)。博客建议你直接用qsort排序或者if比较完成。
#include <stdio.h>


int main()
{
    int max, min, i, arr[3], temp;
   
    for ( i = 0; i < 3; i++){
        scanf("%d", &arr[i] );   
    }
    if ( !(arr[0] == arr[1] && arr[0] == arr[2])){
    max = arr[0];
    min = arr[0];
    for ( i = 0; i < 3; i++){
        if ( arr[i] > max)
            max = arr[i];
        if ( arr[i] < min)
            min = arr[i];
    }
    for ( i = 0; i < 3; i++){
        if ( arr[i] != max && arr[i] != min)
            temp = arr[i];
    }
    printf("%d->%d->%d", min, temp, max);
    }
    else 
        printf("%d->%d->%d", arr[0], arr[1], arr[2]);
    
    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值