问题描述: 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A第一。 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。 代码实现: #include <stdio.h> int main() { int a, b, c, d, e; 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 ((1 == (b == 1) + (a == 3)) && (1 == (b == 2) + (e == 4)) && (1 == (c == 1) + (d == 2)) && (1 == (c == 5) + (d == 3)) && (1 == (e == 4) + (a == 1))) { int val = 0; int flag = 1; val |= (1 << (a - 1)); val |= (1 << (b - 1)); val |= (1 << (c - 1)); val |= (1 << (d - 1)); val |= (1 << (e - 1)); while (val) { if (val % 2 == 0) { flag = 0; } val /= 2; } if (flag == 1) { printf("a=%d b=%d c=%d d=%d e=%d\n", a, b, c, d, e); } } } } } } } system("pause"); return 0; }
【C语言】 跳水比赛名次预测问题
原创
©著作权归作者所有:来自51CTO博客作者Vs吕小布的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:【C语言】杨辉三角
下一篇:【C语言】 杀人凶手问题
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【C语言】【面试题】5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果问题
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第一,我第三。B选手说:我第二,E第四。C选手说:我第一,D第二。D选手说:C最后,我第三。E选手说:我第四,A第一。比赛结束后,每位选手都说对了一半,请编程确定比赛的名次
我第三。 B选手说:我第二 E第四。 C选手说:我第一 D第二。 D选手说:C最后 -
c语言:2种方法:5位运动员参加跳水比赛,每位选手都说对一半,请确定比赛名次
c语言:2种方法:5位运动员参加10米台跳水比赛,每位选手都说对一半,请确定比赛名次
c语言:2种方法:5位运动员参加10米台 每位选手都说对一半 请确定比赛名次 -
题目1449:确定比赛名次(拓扑排序问题)
确定比赛排名次序,拓扑排序问题
#include i++ ios #define github -
hduoj------确定比赛名次
拓扑排序结合代码的完整理解 确定比赛名次Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 6553
拓扑排序 HDUOJ 数据 i++ #include -
确定比赛名次(拓扑排序)
题目大概:输入有多个数据,输入n,m,接下来有n个队伍参加了m场比赛,接下来m行每行两个数p1,p2,是p1赢了p2,
图论 拓扑排序 #include 数据 i++ -
C语言复习---比赛问题
一:比赛问题 二:颜色组合问题
#include #define 组合问题 c++ if语句