简单计算机项目2

news/2024/9/18 13:37:07/ 标签: c#, 开发语言

 if 条件判断

          /*
             *  if 如果
             */


            //条件判断是流程控制中的一部分
            //条件判断是为了在指定条件下做指定的事情
            int num =1
                0;


            // if (判断条件)
            //{ 
            //满足条件做的事
            //}

            if (num < 0)
            {

                // 满足条件执行的代码
                Console.WriteLine("num是一个负数");
                
            }
            //上述的条件不满足在判断当前条件
            else if (num < 20 )
            {
                Console.WriteLine("num 小于 20 ");
            }
            else if (num <50 )
            {
                Console.WriteLine("num 小于 50 ");
            }
            //else 的后面不需要写判断条件
            else
            {
                //上述所有的条件都不满足执行的逻辑
                Console.WriteLine("以上条件都不满足");
            }

项目BMI

            Console.WriteLine("请输入您的体重kg");
            double z = double.Parse(Console.ReadLine());

            Console.WriteLine("请输入您的身高m");
            double s = double.Parse(Console.ReadLine());

            double bmi = z / (s * s);

            if (bmi < 18.5)
            {
                Console.WriteLine("偏低");
            }

            else if (bmi > 18.5 && bmi < 24)
            {
                Console.WriteLine("正常");
            }
            else if (bmi > 24 && bmi < 28)
            {
                Console.WriteLine("超重");
            }
            else if (bmi > 28)
            {
                Console.WriteLine("肥胖");
            }
            Console.ReadLine();

逻辑运算符

            // 逻辑运算符是用来判断一个条件是否成立
            //>(大于)<(小于)==(等于)>=(大于等于)<=(小于等于)!=(不等于)
            // 逻辑运算符运算完成的结果就是布尔值    ture 和  false 


            bool bo = 10 > 10; // false 
            Console.WriteLine(bo);
            Console.WriteLine(5 < 10); // true 
            Console.WriteLine(10 ==10); // true 
            Console.WriteLine(10 >= 10); // true 
            Console.WriteLine(10 <= 10); // true 
            //! 取反   非
            Console.WriteLine(10 != 10); //false 


            //&& 逻辑与 ||  逻辑或    !  逻辑非
            //逻辑与
            //两个条件同时成立 则整个条件成立
            //逻辑或
            //两个条件满足其中一个 则整个条件成立
            //逻辑非 取反

            int num =10;
            Console.WriteLine(num >= 10 && num <= 10); // false 
            Console.WriteLine(num >= 10||num <= 10); // true
            Console.WriteLine(!(num >= 10)); // true


            // 逻辑与或非优先级 非 >与 > 或
            Console.WriteLine(!true || true  && false  || true  || false && true || !false);
            //                 false       false                      false     true 


            Console.ReadLine();

成绩合格判断

        static void Main(string[] args)
        {
            Console.WriteLine("请输入你的成绩");
            
            long num  = long.Parse(Console.ReadLine());
            if (num > 0 && num < 60)
            {
                Console.WriteLine("成绩不合格");
            }

            else if (num >= 60 && num < 80)
            {
                Console.WriteLine("成绩合格");
            }
            else if (num >= 80 && num < 90)
            {
                Console.WriteLine("成绩良好");
            }
            else if (num >= 90 && num < 100)
            {
                Console.WriteLine("成绩优秀");
            }
            else if (num ==100 )
            {
                Console.WriteLine("孩子你无敌了");

            }
            else
            {
                Console.WriteLine("成绩不合法");  
            }


            Console.ReadLine();
 

            //1.年龄判断
            //0 - 12岁 儿童
            //12 - 18 少年
            //18 - 30 青年
            //30 - 50 中年
            //50 - 60 壮年
            //60以上 老年


            Console.WriteLine("请输入你的年龄");

            long num = long.Parse(Console.ReadLine());
            if (num > 0 && num < 12)
            {
                Console.WriteLine("儿童");
            }

            else if (num >= 12 && num < 18)
            {
                Console.WriteLine("少年");
            }
            else if (num >= 18 && num < 30)
            {
                Console.WriteLine("青年");
            }
            else if (num >= 30 && num < 50)
            {
                Console.WriteLine("中年");
            }
            else if (num >= 50 && num < 60)
            {
                Console.WriteLine("壮年");

            }
            else
            {
                Console.WriteLine("老年");
            }


            Console.ReadLine();

            // 2. 判断一个数据是否是偶数

            Console.WriteLine("请输入数据");
            int num = int.Parse(Console.ReadLine());
            int num1 = num % 2;
            if (num1 > 0)
            {
                Console.WriteLine("是奇数");
            }
            else
            {
                Console.WriteLine("偶数");
            }

            Console.ReadLine();

            //3. 判断一个数是否是水仙花数
            //水仙花数 是一个三位数

            Console.WriteLine("请输入个位数");
            int num  = int .Parse(Console.ReadLine());
            Console.WriteLine("请再输入十位数");
            int num1 = int.Parse(Console.ReadLine());
            Console.WriteLine("请输入百位数");
            int num2 = int.Parse(Console.ReadLine());
            int num3 = num * num * num + num1 * num1 *num1 +num2 * num2 *num2;
            int num4 = num + num1 * 10 + num2 * 100;
            if (num3 == num4)
            {
                Console.WriteLine("水仙花数" + num4);

            }
            else
            {
                Console.WriteLine("不是水仙花数" + num4);
            }
            
            Console.ReadLine();
 

            //4. 判断给定的三条边是否能组成三角形
            Console.WriteLine("请输入三角形的一条边");
            int num = int.Parse(Console.ReadLine());
            Console.WriteLine("请输入三角形的第二条边");
            int num1 = int.Parse(Console.ReadLine());
            Console.WriteLine("请输入三角形的第三条边");
            int num2 = int.Parse(Console.ReadLine());
            int num3 = num + num1;
            int num4 = num1 - num ;


            if (num3 > num2 && num2 > num4)
            {
                Console.WriteLine("这三条边能组成三角形"+ num + num1 + num2);
            }
            else
            {
                Console.WriteLine("这三条边不能组成三角形" + num + num1 + num2);
            }


            Console.ReadLine();


http://www.ppmy.cn/news/1524572.html

相关文章

2024.9.12 Python 累加数,子串操作,分割回文串,长度最小的子数组,整数拆分

1.分割回文串 给你一个字符串 s&#xff0c;请你将 s 分割成一些子串&#xff0c;使每个子串都是回文串返回 s 所有可能的分割方案。 示例 1&#xff1a; 输入&#xff1a;s “aab” 输出&#xff1a;[[“a”,“a”,“b”],[“aa”,“b”]] 示例 2&#xff1a; 输入&#xff…

《OpenCV计算机视觉》—— 图像形态学(腐蚀、膨胀等)

文章目录 一、图像形态学基本概念二、基本运算1.简单介绍2.代码实现 三、高级运算1.简单介绍2.代码实现 一、图像形态学基本概念 图像形态学是图像处理科学的一个独立分支&#xff0c;它基于集合论和数学形态学的理论&#xff0c;专门用于分析和处理图像中的形状和结构。图像形…

景联文科技:专业扫地机器人数据采集标注服务

景联文科技作为一家专业AI数据采集标注公司&#xff0c;提供高质量数据支持&#xff0c;致力于帮助扫地机器人制造商和研发机构提升产品的智能水平和用户体验。 扫地机器人需要通过大量的环境数据来训练其导航和清洁算法。高质量标注数据是确保机器人在各种环境下高效工作的关键…

即插即用篇 | YOLOv8 引入维度互补注意力混合Transformer模块 | 轻量级互补注意力网络:RAMiT引领图像修复新突破

本改进已同步到YOLO-Magic框架! 摘要:虽然许多近期的研究在图像修复(IR)领域取得了进展,但它们通常存在参数数量过多的问题。另一个问题是,大多数基于Transformer的图像修复方法只关注局部或全局特征,导致感受野有限或参数不足的问题。为了解决这些问题,我们提出了一种…

C++:类与对象——详解继承、多继承、虚继承

1. 继承 优点&#xff1a;减少重复的代码 语法&#xff1a;class 子类 : 继承方式 父类 子类也称为派生类&#xff0c;父类也称为基类 2. 继承方式 公共继承&#xff1a;public保护继承&#xff1a;protected私有继承&#xff1a;private 注意&#xff1a; public继承方…

C++设计模式——Memento备忘录模式

一&#xff0c;备忘录模式的定义 备忘录模式是一种行为型设计模式&#xff0c;它允许将对象的状态保存在外部&#xff0c;并在需要时恢复。 备忘录模式允许在不破坏封装性的前提下&#xff0c;捕获并存储一个对象的内部状态&#xff0c;并在需要时将其恢复到之前的状态。 在…

java设计模式day03--(结构型模式:代理模式、适配器模式、装饰者模式、桥接模式、外观模式、组合模式、享元模式)

5&#xff0c;结构型模式 结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式&#xff0c;前者采用继承机制来组织接口和类&#xff0c;后者釆用组合或聚合来组合对象。 由于组合关系或聚合关系比继承关系耦合度低&#xff0c;满足“…

maya无法导出fbx

很多小伙伴使用Maya软件导出fbx格式文件时会提示“无法识别文件类型”&#xff0c;这主要是因为没有开启fbx插件造成的&#xff0c;只要开启fbx插件就能解决这个问题。 在Maya软件的“Modeling”模式下&#xff0c;点击菜单栏的“Windows”&#xff0c;在弹出的下拉框中选择“S…

[网络原理]关于网络的基本概念 及 协议

文章目录 一. 关于网络的概念介绍1. 局域⽹LAN2. ⼴域⽹WAN3. 主机4. 路由器5. 交换机IP地址端口号 二. 协议协议分层TCP/IP五层模型(或四层)OSI七层模型封装分用 一. 关于网络的概念介绍 1. 局域⽹LAN 局域⽹&#xff0c;即 Local Area Network&#xff0c;简称LAN。 Local …

看过来!2024 云栖大会操作系统技术 Workshop 怎么玩?

2024 年 9 月 19-21 日&#xff0c;2024 云栖大会操作系统开源专场将于杭州云栖小镇盛大召开&#xff0c;特邀阿里云、安谋科技、浪潮信息、英特尔、蚂蚁集团等多家单位的企业高层和技术大咖莅临。以龙蜥操作系统技术生态为牵引&#xff0c;阿里云打造了 AIibaba CIoud Linux 产…

ffmpeg的安装和使用教程

在Linux上安装和使用FFmpeg可以方便地完成音视频的编码、解码、转码等操作。以下是详细的安装和使用教程。 安装FFmpeg FFmpeg的安装方法会因为不同的Linux发行版有所不同。下面是几种常见的安装方法&#xff1a; Ubuntu/Debian 打开终端&#xff0c;更新包列表并安装FFmpe…

如何让Google收录我的网站?

其实仅仅只是收录&#xff0c;只要在GSC提交网址&#xff0c;等个两三天&#xff0c;一般就能收录&#xff0c;但收录是否会掉&#xff0c;这篇内容收录了是否有展现&#xff0c;排名&#xff0c;就是另外一个课题了&#xff0c;如果不收录&#xff0c;除了说明你的网站有问题&…

【2023年】云计算金砖牛刀小试5

A模块:OpenStack平台部署与运维(样题) 业务场景: 某企业拟使用OpenStack搭建一个企业云平台,用于部署各类企业应用对外对内服务。云平台可实现IT资源池化,弹性分配,集中管理,性能优化以及统一安全认证等。 企业云平台的搭建使用竞赛平台提供的两台云服务器,配置如下…

Vue的slot插槽(默认插槽、具名插槽、作用域插槽)

目录 1. slot插槽1.1 默认插槽1.2 具名插槽1.3 作用域插槽 1. slot插槽 作用&#xff1a;让父组件可以向子组件指定位置插入html结构&#xff0c;也是一种组件间通信的方式&#xff0c;适用于父组件向子组件传递数据 1.1 默认插槽 Category.vue&#xff1a; 定义一个插槽。…

JavaEE:多线程进阶(JUC [java.util.concurrent] 的常见类)

文章目录 JUC什么是JUCCallable 接口理解 Callable理解FutureTask ReentrantLock信号量 SemaphoreCountDownLatch JUC 什么是JUC JUC的全称为: java.util.concurrent. JUC是Java并发工具包的一部分。它提供了一组并发编程工具和类&#xff0c;用于处理多线程编程和并发任务。…

价值流:从理论框架到实践落地的系统化指南

价值流如何从理论转化为实践中的企业增长引擎 随着全球化和数字化进程的加快&#xff0c;企业面临的竞争压力日益加剧。如何在竞争激烈的市场中立足并实现持续增长&#xff0c;已经成为每一个企业管理者需要面对的重要议题。作为一种强调客户价值创造的工具&#xff0c;《价值…

Java 21的Preferences API的笔记

Java Core LibrariesPreferences API 多用户环境下&#xff0c;应用程序保存配置参数的一种API&#xff0c;目前支持用户和系统两类配置。 在现有的项目中&#xff0c;目前没有使用过本API。Comparing the Preferences API to Other Mechanisms 通常&#xff0c;应用的开发者还…

使用http-request 属性替代action绑定上传URL

在 Element UI 的 <el-upload> 组件中&#xff0c;如果你需要为上传的 HTTP 请求添加自定义的请求头&#xff08;例如&#xff0c;为了通过身份验证或满足服务器端的特定要求&#xff09;&#xff0c;你不能直接在 <el-upload> 组件的属性中设置这些请求头。但是&a…

在 Debian 12 上安装中文五笔输入法

在 Debian 12 上安装中文五笔输入法&#xff0c;你可以通过以下步骤进行&#xff1a; 更新系统包列表&#xff1a; 打开终端&#xff0c;首先更新你的系统包列表&#xff1a; sudo apt update安装输入法框架&#xff1a; 安装 fcitx5 输入法框架&#xff1a; sudo apt install …

LVS--负载均衡调度器

文章目录 集群和分布式集群分布式 LVS介绍LVS特点LVS工作原理LVS集群架构 LVS集群中的术语CIPVIPRSDIPRIP LVS集群的工作模式NAT模式DR模式DR的工作原理DR的特点:DR的网络配置1.配置负载均衡器2.配置后端服务器lo接口的作用 3.测试连接&#xff1a; DR的典型应用场景 TUN模式 L…