“关系运算符”断案,打印杨辉三角
2015-10-31 23:26
330 查看
逻辑操作符: 有三种逻辑操作符,与(AND),或(OR)和非(NOT)。在BASIC和Pascil等语言中可直接用(AND),(OR)和(NOT)。但在C/C++中不可以直接拿来用,在C/C++中与(&&),或(||)和非(!)。 例1:!a&&b||x>y&&c 运算的优先级由高到低以此为:!(非)、>(大于)、&&(与)、或(||) 注意:区分逻辑与(&&)与按位(&) 关系操作符: 在C/C++中,比较符称为关系运算符。 C中提供6中关系运算符 {(1)< (小于) (2)<= (小于等于) (3) {(5)== (等于) (6)!= }(不等于)优先级相同(低) 例2:a==b<c 等效于 a==(b<c) 关系表达式: 用关系运算符将两个数值或数值表达式连接起来的式子,称为关系表达式。 例3:(a=3)>(b=5) 值为:0: 例4:日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 现在请根据这些信息,写一个程序来确定到底谁是凶手。 #include<stdio.h> int main() { char killer=0; for(killer='a';killer<='d';killer++) { if((killer!='a')+(killer=='c')+(killer=='d')+(killer!='d')==3) { printf("killer=%c\n",killer); } } return 0; } 例5.在屏幕上打印杨辉三角。 #include<stdio.h> int main() { int i=0; int j=0; int a[10][10]; for(i=0;i<10;i++) { a[i][0]=1; a[i][i]=1; } for(i=2;i<10;i++) { for(j=1;j<i;j++) { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } for(i=0;i<10;i++) { for(j=0;j<=i;j++) { printf("%5d",a[i][j]); } printf("\n"); } return 0; }
相关文章推荐
- C#中38个常用运算符的优先级的划分和理解
- Ruby的运算符和语句优先级介绍
- jquery 中ajax执行的优先级
- C语言小程序 杨辉三角示例代码
- Javascript算符的优先级介绍
- C语言实现杨辉三角实例
- C语言运算符及其优先级汇总表口诀
- C语言在屏幕上输出杨辉三角
- java使用for循环输出杨辉三角
- Java线程优先级示例代码
- 用Python输出一个杨辉三角的例子
- 优先级队列PriorityBlockingQueue
- 使用PriorityBlockingQueue进行任务按优先级同步执行,摘自Think in Java
- java中关于优先级队列的实现
- java中PriorityQueue优先级队列使用方法
- PriorityQueue优先级队列 学习
- 影响你成功的15条坏习惯,你,占几条?
- mysql的表分区
- Java四种线程池的使用
- 对haproxy配置学习过程中几个点进行总结