C语言--逻辑判断题
用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语言--逻辑判断题相关推荐
- c语言编程判断谁说谎,c语言训练题:关于张三李四王五说谎的问题(此处用javascript实现)...
(第一篇博文) 今天在一个交流群里见他们无聊,然后找到之前收藏的一些c语言题目放出去想让他们做,结果反倒是自己不会做,于是花了很多时间去想. 原题:张三说李四在说谎,李四说王五在说谎,王五说张三和李四 ...
- java统计投票张三李四_[Java教程]c语言训练题:关于张三李四王五说谎的问题(此处用javascript实现)...
[Java教程]c语言训练题:关于张三李四王五说谎的问题(此处用javascript实现) 0 2016-03-07 22:00:16 (第一篇博文) 今天在一个交流群里见他们无聊,然后找到之前收藏的 ...
- 1 23 456c语言,2014年计算机二级考试C语言模拟题(1)
2014年计算机二级考试C语言模拟题(1) 21.下列程序的运行结果为( ). #include main() {struct date {int year,month,day; }today; pr ...
- 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的网友 ...
- 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 評論 分類: 電 ...
- c++ 求四边形面积和周长_C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?...
C语言编程题:任意输入4个点,求围成四边形的面积是多少.代码如下: #include "stdio.h" #include "math.h" void main ...
- 试题以文件的形式存在C语言,2016年计算机二级C语言上机题库
2016年计算机二级C语言上机题库 一.选择题 1.下列叙述中正确的是( ). A.数据的逻辑结构与存储结构必定是一一对应的 B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结 ...
- 计算机二级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 ...
- c语言小学生加法考试题程序4,c语言编程题及答案.doc
c语言编程题及答案.doc C C 语言编程题及答案(三)语言编程题及答案(三) 1. 给小学生出加法考试题 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列 要求以循序渐 ...
- c语言中c为字符型便量,c='97'是否正确,C语言判断题Word版
<C语言判断题Word版>由会员分享,可在线阅读,更多相关<C语言判断题Word版(3页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ,希望对您有帮助,可双击去 ...
最新文章
- Java技术专题之JVM你的内存泄露了吗?
- 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
- 深入理解java虚拟机---读书笔记
- 二 面向对象三大特性
- JS高级——错误处理
- shell分析日志常用指令合集
- 7-133 谷歌的招聘 (20 分)
- 2019交通顶级期刊_2019年顶级11面试准备书
- 士林变频器面板如何调速度_工业电气设计|变频器在应用中的故障处理实例分享...
- 使用LINQ to SQL更新数据库(中):几种解决方案
- 3个维度,帮助IT部门快速完成企业云盘选型!
- python-selenium 自动化弹幕
- 漫反射贴图与镜面光贴图
- amc 美国数学竞赛能用计算机吗,关于AMC美国数学竞赛的QA
- 【转】程序的运行环境和运行过程
- 12306泄露数据分析(二)
- 如何解决Word启动问题
- C++ 模板类和友元
- 【J2EE】J2EE简介
- 第13周项目1—动物这样叫2.3