关系运算符
在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