5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A第一。

本文通过C语言实现了一个复杂的竞赛排名算法,该算法确保了所有参赛者(标记为A、B、C、D、E)的排名各不相同,并且满足特定的条件组合。通过对五个变量进行多重循环迭代,程序验证了每一种可能的排列方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

int main()
{
    int a = 1;
    int b = 1;
    int c = 1;
    int d = 1;
    int e = 1;
    for (a = 1; a <= 5; a++)
    {
        for (b = 1; b <= 5; b++)
        {
            if (a != b)//剔除并列情况,a和b名次不能相同
            {
                for (c = 1; c <= 5; c++)
                {
                    if ((a != c) && (b != c))//同上
                    {
                        for (d = 1; d <= 5; d++)
                        {
                            if ((d != a) && (d != b) && (d != c))//同上
                            {
                                for (e = 1; e <= 5; e++)
                                {
                                    if ((e != a) && (e != b) && (e != c) && (e != d))//同上
                                    {
                                        if ((1 == (2 == b) + (3 == a)) &&
                                            (1 == (2 == b) + (4 == e)) &&
                                            (1 == (1 == c) + (2 == d)) &&
                                            (1 == (5 == c) + (3 == d)) &&
                                            (1 == (4 == e) + (1 == a)))
                                        {
                                            printf("A——%d\nB——%d\nC——%d\nD——%d\nE——%d\n", a, b, c, d, e);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }   
        }
    }
    system("pause");
    return 0;
}

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值