上海外包公司网站建设,私有云可以做网站,网络设计开发专业,常德小程序开发公司各位CSDN的uu们你们好呀#xff0c;今天#xff0c;小雅兰还是在复习噢#xff0c;今天来给大家介绍一个有意思的题目 题目名称#xff1a; 猜名次 题目内容#xff1a; 5位运动员参加了10米台跳水比赛#xff0c;有人让他们预测比赛结果#xff1a; A选… 各位CSDN的uu们你们好呀今天小雅兰还是在复习噢今天来给大家介绍一个有意思的题目 题目名称 猜名次 题目内容 5位运动员参加了10米台跳水比赛有人让他们预测比赛结果 A选手说B第二我第三B选手说我第二E第四C选手说我第一D第二D选手说C最后我第三E选手说我第四A第一比赛结束后每位选手都说对了一半请编程确定比赛的名次。 当我们看到这个题目的时候肯定是没有什么头绪的不过没关系我们可以多做一点尝试
首先可以定义五个变量分别对应a、b、c、d、e这五个人
然后这个A选手说B第二我第三可以把这句话理解为b2a3
以此类推B选手说我第二E第四把这句话可以理解为b2e4
C选手说我第一D第二把这句话理解为c1d2
D选手说C最后我第三把这句话理解为c5d3
E选手说我第四A第一把这句话理解为e4a1
每位选手都说对了一半意思就是拿A选手来说就是b2和a3只有一个条件为真另外一个条件为假那么也就是b2a31后面的皆是如此
下面我们来写代码
#define _CRT_SECURE_NO_WARNINGS 1
#includestdio.h
int main()
{int a 0;int b 0;int c 0;int d 0;int e 0;for (a 1; a 5; a){for (b 1; b 5; b){for (c 1; c 5; c){for (d 1; d 5; d){for (e 1; e 5; e){if (((b 2) (a 3) 1) ((b 2) (e 4) 1) ((c 1) (d 2) 1) ((c 5) (d 3) 1) ((e 4) (a 1) 1)){if (a * b * c * d * e 120){//保证a、b、c、d、e这五个人不会出现重名的情况//如果不加这个条件会出现多种结果printf(a%d b%d c%d d%d e%d\n, a, b, c, d, e);}}}}}}}return 0;
} 看到这样的代码uu们会不会觉得不可思议呢哈哈哈小雅兰也觉得不可思议 好啦那小雅兰今天的内容就到这里啦继续加油噢