[置顶] 【C语言】 跳水比赛名次预测问题
2016-05-26 12:23
411 查看
问题描述: 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; }
本文出自 “Vs吕小布” 博客,请务必保留此出处http://survive.blog.51cto.com/10728490/1703988
相关文章推荐
- [置顶] 【C语言】杨辉三角
- [置顶] 【C语言】 猜数字游戏
- [置顶] 【C语言】 n个不同的数可组成多少个不同的三位数
- [置顶] 【C语言】求最大最小值
- [置顶] 【C语言】一分钟后关机
- [置顶] 【C语言】判断花括号{}是否匹配
- [置顶] 【C语言】求 a+aa+aaa+aaaa+aaaaa
- [置顶] 【C语言】模拟三次密码输入
- [置顶] 【C语言】输出字符串
- [置顶] 【C语言】输出一个整数的每一位
- [置顶] 【C语言】输出菱形星号图案
- [置顶] 【C语言】接收字符,大小写字符相互转换后输出,数字不输出
- [置顶] 【C语言】求两个数的最大公约数
- [置顶] 【C语言】三个数从大到小输出
- [置顶] 【C语言】获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
- [置顶] 【C语言】 gets()和scanf()函数的区别
- [置顶] 【C语言】交换两个数组内容(数组等大)
- [置顶] 【C语言】求1+2!+3!+...+20!的和
- [置顶] 【C语言】输入十个数求最大数
- [置顶] 【C语言】摄氏温度转化为相应的华氏温度