首页 > 其他分享 >关系运算符、逻辑运算符——the thirteenth——2023.1.5

关系运算符、逻辑运算符——the thirteenth——2023.1.5

时间:2023-01-06 17:12:52浏览次数:49  
标签:int age thirteenth 运算符 2023.1 yz && printf 颜值

关系运算符

 

 在C语言中 = 是赋值的意思,而 == 才是等于的意思

 

 

逻辑运算符一共有三种:&&(并且)、||(或者)、!(非)

年龄:取值16-50岁。

身高:取值150cm-190cm。

身材:1-火辣;2-普通;3-飞机场。

颜值:1-漂亮;2-一般;3-歪瓜裂枣。

女神标准是:1)年龄25-30岁;2)身高165cm-175cm;3)身材火辣;4)颜值漂亮或一般(可以整容)。

大脑中的逻辑是这样的:年龄25-30岁 并且 身高165cm-175cm 并且 身材火辣并且(颜值漂亮 或者 颜值一般)。

注意:

&&是 并且 的意思

||是 或者 的意思

!是 非 ,取相反的意思。

if()条件中不能用(18<=age<=30)表示,而要用(age>=18)&&(age<=30)表示


 

#include <stdio.h>

int main() {

int age=0;// 年龄

int height=0; // 身高,单位:厘米cm

int sc=0; // 身材,1-火辣;2-普通;3-飞机场。

int yz=0; // 颜值,1-漂亮;2-一般;3-歪瓜裂枣。

printf("请输入年龄、身高、身材(1-火辣;2-普通;3-飞机场):");

scanf("%d %d %d",&age,&height,&sc);

printf("请输入颜值(1-漂亮;2-一般;3-歪瓜裂枣):");

scanf("%d",&yz);

if ( (age >= 20) && (age <= 30) ) // 年龄在20-30之间

{

if ( (height >= 165) && (height <= 175) ) // 身高在165-175之间

{

if (sc == 1) // 身材,1-火辣

{

if ( (yz == 1) || (yz == 2) ) // 颜值,1-漂亮或者2-一般

{

printf("超女选秀合格,送往后宫。\n");

return 0;

}

}

}

}

printf("超女选秀不合格,发放五两银子后送回家。\n"); }


 

 

或者可以使用else语句换一种表达。


 

#include <stdio.h>

int main()

{

int age;

int height;

int weight;

int yz;

printf("请输入年龄、身高、身材:");

scanf("%d %d %d", &age, &height, &weight);

printf("请输入颜值:");

scanf("%d", &yz);

if (((age >= 18) && (age <= 30)) &&
((height >= 165) && (height <= 175)) &&
((weight >= 80) && (weight <= 120)) &&
((yz = 1) || (yz = 2)))
{
printf("超女选秀合格,送往后宫\n");
}
else
{
printf("超女选秀不合格,发五两银子回家\n");
}
printf("选秀结束,谢谢大家的参与!");

return 0;
}


 

 

!的使用

例如:

if(age==25)     //判断年龄是25,则执行if

等同

if(!(age != 25))    //判断年龄不是25再取反

这是吃饱了撑着。

标签:int,age,thirteenth,运算符,2023.1,yz,&&,printf,颜值
From: https://www.cnblogs.com/ningzj/p/17031032.html

相关文章

  • 2023.1.6 DP 学习日志
    今天还是学DP,干了两道题1.最长上升子序列II(AcWing.896)数据加强版的最长上升子序列不能直接DP,还得二分(其实有点像贪心)比较简单思路就不写了。其实我WA了五次code:#inc......
  • 2023.1.06 java打印杨辉三角(二维数组)
    publicclassyanghui{publicstaticvoidmain(String[]args){int[][]yanghui=newint[10][];for(inti=0;i<yanghui.length;i++){......
  • 2023.1.05 java实现冒泡排序
    自己的思路:publicclassmaopaopaixu{publicstaticvoidmain(String[]args){int[]arr={24,64,26,89,45};inttmp=0;for(in......
  • 2023.1.4
    昨天题难大家都差不多,今天就160倒数第二(还是策略问题,感觉都不会考试和调代码了。。。签完到就去写最难写的计算几何,最后才开t1,发现很简单,但是没什么时间了。最后写完calc......
  • 如何分享自己写的东西、赋值运算符、算术运算符——the twelfth——2023.1.3
    分享自己写的东西给朋友在vs中生成Relese在Relese文件中找到exe文件分享即可但是一些小的文件会直接执行return0,所以需要将return0前加一个成getchar(),变成待定状态。......
  • C语言 运算符优先级与结合性
    如果一个表达式中的两个操作数具有相同的优先级,那么它们的结合律(associativity)决定它们的组合方式是从左到右或是从右到左C语言运算符优先级及结合性如下图所示犯过......
  • 2023.1.3
    本来今天是不想写得,但是明天不练车,所以说还是写了吧,嘿嘿。碎碎念:今天阳光明媚,心情很不错!去办理身份证,非常顺利,拍身份证之前洗了一把脸,冲拍照的小哥哥要的卫生纸,最后扔垃圾没......
  • es6 解构赋值 扩展运算符 字符串模板 等
    解构赋值<template><div><h1>解构赋值</h1></div></template><script>exportdefault{name:"demo4",mounted(){//以前......
  • 运算符和表达式
    一、运算符1.含义C语言中,数据是程序处理的对象,运算是对数据进行加工的过程,体现数据之间的各种不同运算关系的符号就称为运算符。C语言中,除了控制语句和输入输出以外的几乎......
  • 运算符
    基本运算符算术运算符:+,-,*,/,%,++,--赋值运算符:=关系运算符:>,<,>=,<=,==,!=,instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>条件运算符:?扩展赋值运算符:+=,-=,*=,/=各运算符优先......