用C语言来解决逻辑判断题

例:5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果

A选手说:B第二,我第三;

B选手说:我第二,E第四;

C选手说:我第一,D第二;

D选手说:C最后,我第三;

E选手说:我第四,A第一;

比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。

#include<stdio.h>
//用位运算判断是否用重复的数字
int isdif(int a, int b, int c, int d, int e) {char tmp = 0;tmp |= 1 << (a - 1);  //假设a=1,b=2,c=3,d=4,e=5tmp |= 1 << (b - 1);  //1左移(1-1)位还是0000 0001tmp |= 1 << (c - 1);  //1左移(2-1)位就是0000 0010tmp |= 1 << (d - 1);  //以此类推,最后都跟tmp进行或运算tmp |= 1 << (e - 1);  //最后tmp就变成了0001 1111if (tmp == 31) {    //0001 1111正好等于31return 1;}else {return 0;}
}
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++) {//(表达式1 + 表达式2 ==1)的意思是这两者中必有一个为真一个为假if (((a == 3) + (b == 2) == 1) && ((b == 2) + (e == 4) == 1) &&((c == 1) + (d == 2) == 1 ) && ((c == 5) + (d == 3) == 1) &&((e == 4) + (a == 1) == 1) && (isdif(a,b,c,d,e))==1) {printf("%d %d %d %d %d\n", a, b, c, d, e);}}}}}}return 0;
}

C语言--逻辑判断题相关推荐

  1. c语言编程判断谁说谎,c语言训练题:关于张三李四王五说谎的问题(此处用javascript实现)...

    (第一篇博文) 今天在一个交流群里见他们无聊,然后找到之前收藏的一些c语言题目放出去想让他们做,结果反倒是自己不会做,于是花了很多时间去想. 原题:张三说李四在说谎,李四说王五在说谎,王五说张三和李四 ...

  2. java统计投票张三李四_[Java教程]c语言训练题:关于张三李四王五说谎的问题(此处用javascript实现)...

    [Java教程]c语言训练题:关于张三李四王五说谎的问题(此处用javascript实现) 0 2016-03-07 22:00:16 (第一篇博文) 今天在一个交流群里见他们无聊,然后找到之前收藏的 ...

  3. 1 23 456c语言,2014年计算机二级考试C语言模拟题(1)

    2014年计算机二级考试C语言模拟题(1) 21.下列程序的运行结果为( ). #include main() {struct date {int year,month,day; }today; pr ...

  4. C语言char*s 4,求讲解几道C语言的题 52 声明语句为“char s[4][15],*p1,**p2;int x,*y;”,下列语句中正...

    求讲解几道C语言的题 52 声明语句为"char s[4][15],*p1,**p2:int x,*y:",下列语句中正 2018-6-15来自ip:14.144.15.70的网友 ...

  5. c语言fac函数求n的阶乘,急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入。要求设计一个函数fac(n)求某个正整数n 的阶乘。...

    急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入.要求设计一个函数fac(n)求某个正整数n 的阶乘. 來源:互聯網  2010-05-29 01:44:10  評論 分類: 電 ...

  6. c++ 求四边形面积和周长_C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?...

    C语言编程题:任意输入4个点,求围成四边形的面积是多少.代码如下: #include "stdio.h" #include "math.h" void main ...

  7. 试题以文件的形式存在C语言,2016年计算机二级C语言上机题库

    2016年计算机二级C语言上机题库 一.选择题 1.下列叙述中正确的是( ). A.数据的逻辑结构与存储结构必定是一一对应的 B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结 ...

  8. 计算机二级c语言109套,2016年9月计算机二级C语言操作题109套讲述.docx

    2016年9月计算机二级C语言操作题109套讲述 1#include unsigned long fun(unsigned long n){ unsigned long x=0; int t; whi ...

  9. c语言小学生加法考试题程序4,c语言编程题及答案.doc

    c语言编程题及答案.doc C C 语言编程题及答案(三)语言编程题及答案(三) 1. 给小学生出加法考试题 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列 要求以循序渐 ...

  10. c语言中c为字符型便量,c='97'是否正确,C语言判断题Word版

    <C语言判断题Word版>由会员分享,可在线阅读,更多相关<C语言判断题Word版(3页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ,希望对您有帮助,可双击去 ...

最新文章

  1. Java技术专题之JVM你的内存泄露了吗?
  2. 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
  3. 深入理解java虚拟机---读书笔记
  4. 二 面向对象三大特性
  5. JS高级——错误处理
  6. shell分析日志常用指令合集
  7. 7-133 谷歌的招聘 (20 分)
  8. 2019交通顶级期刊_2019年顶级11面试准备书
  9. 士林变频器面板如何调速度_工业电气设计|变频器在应用中的故障处理实例分享...
  10. 使用LINQ to SQL更新数据库(中):几种解决方案
  11. 3个维度,帮助IT部门快速完成企业云盘选型!
  12. python-selenium  自动化弹幕
  13. 漫反射贴图与镜面光贴图
  14. amc 美国数学竞赛能用计算机吗,关于AMC美国数学竞赛的QA
  15. 【转】程序的运行环境和运行过程
  16. 12306泄露数据分析(二)
  17. 如何解决Word启动问题
  18. C++ 模板类和友元
  19. 【J2EE】J2EE简介
  20. 第13周项目1—动物这样叫2.3

热门文章

  1. Latex中的一些公式表达
  2. 计算机桌面怎么改为d盘,win7怎么把桌面文件夹路径改为d盘
  3. MATLAB之方程组求解(八)
  4. matlab 浮动波动率,Matlab计算股票价格波动率
  5. Python算法——查找数组前三名
  6. 《Thinking in UML》学习1——参与者与用例
  7. Pick定理、欧拉公式和圆的反演
  8. java计算集合交差并集
  9. ps 毛发 边缘,抠图技巧,抠图后头发边缘的颜色怎处理
  10. 蓝湖及PS测量设计稿的使用