【NOI题解】1656. 是两位的偶数吗1658. 游乐设施1659. 是否含有数字5 1660. 今天要上课吗1661. 宇航员选拔

news2024/11/24 9:05:28

文章目录

  • 一、前言
  • 二、问题
    • 问题:1656. 是两位的偶数吗
    • 问题:1658. 游乐设施
    • 问题:1659. 是否含有数字5
    • 问题:1660. 今天要上课吗
    • 问题:1661. 宇航员选拔
  • 三、感谢

一、前言

本章节主要对关于分支结构的中需要进行逻辑运算的题目讲解,包括《1656. 是两位的偶数吗》《1658. 游乐设施》《1659. 是否含有数字5》《1660. 今天要上课吗》《1661. 宇航员选拔》题目。

二、问题

问题:1656. 是两位的偶数吗

类型:分支结构


题目描述:

输入一个整数 n ,请帮忙判断一下这个整数 n 是否是两位的偶数,如果是输出 Yes ,如果不是,请输出 No 。(请注意大小写)。
比如:28 就是一个两位偶数,而 128 就不是两位偶数。

输入:

一个整数 n 。

输出:

如果n是两位偶数输出 Yes ,否则输出 No 。

样例:

输入:

28

输出:

Yes

在这里插入图片描述


1.分析问题

  1. 已知:一个整数 n 。
  2. 未知:n是否是两位的偶数。
  3. 关系:10<=n<100&&n%2==0

2.定义变量

  • 定义一个整型变量 n 来存储待判断的整数。
	//二、数据定义 
	int n;

3.输入数据

  • 使用 cin 从标准输入(通常是键盘)读取一个整数到变量 n 中。
	//三、数据输入
	cin>>n; 

4.数据计算

  1. 使用 if 语句进行条件判断,条件是:
  • n 大于等于10(确保是两位数)
  • n 小于100(确保是两位数)
  • n 对2取余等于0(确保是偶数)
  1. 如果上述条件都满足,输出 “Yes”;否则,输出 “No”。
	//四、数据计算 
	if(n>=10&&n<100&&n%2==0){
		//五、输出结果 
		cout<<"Yes";
	}else{
		//五、输出结果 
		cout<<"No";
	}

完整代码如下:

#include <bits/stdc++.h> // 包含常用头文件,提供标准输入输出等功能
using namespace std; // 使用std命名空间,简化代码中的标准库调用

int main() {
    // 一、问题分析
    // 给定:一个整数n。
    // 目标:判断该整数是否满足两个条件:
    //       1. 是两位数(即10到99之间的整数)
    //       2. 是偶数(能被2整除)

    // 二、数据定义
    int n; // 定义一个整数变量n来存储待判断的数

    // 三、数据输入
    cin >> n; // 从标准输入读取一个整数到变量n中

    // 四、逻辑判断与计算
    // 使用if语句检查n是否满足两位数且为偶数的条件
    if (n >= 10 && n < 100 && n % 2 == 0) { // 判断n是否在10到99之间且能被2整除
        cout << "Yes"; // 如果满足条件,输出"Yes"
    } else {
        cout << "No"; // 如果不满足条件,输出"No"
    }

    // 五、程序结束
    return 0; // 程序执行完毕,返回0表示成功结束
}

问题:1658. 游乐设施

类型:分支结构


题目描述:

游乐场引进了一个新的游乐设施,可以两人一组开动该设施,但设施设计上有一个缺陷,必须一个人的体重在 60 公斤以上(包含 60 公斤),另一个人体重在 60 公斤以下,才能启动该设施。
请你编程从键盘读入两个游客的体重,判断一下设施能否启动,如果能启动输出 green,不能启动输出 red 。
比如输入:65.2 28.5,就可以启动设施,输出 green 。
再比如输入:28.5 56.7,就不能启动设施,输出 red 。

输入:

两个小数,代表两位游客的体重。

输出:

如果能启动输出 green ,不能启动输出 red 。

样例:

输入:

65.2 28.5

输出:

green

在这里插入图片描述


1.分析问题

  1. 已知:两个游客的体重。
  2. 未知:判断一下设施能否启动,如果能启动输出 green,不能启动输出 red 。
  3. 关系:必须一个人的体重在 60 公斤以上(包含 60 公斤),另一个人体重在 60 公斤以下,才能启动该设施。

2.定义变量

  • double a, b;定义了两个变量a和b,用来存储两个游客的体重。
	//二、数据定义 
	double a,b; 

3.输入数据

  • 从标准输入(通常是键盘)读取两个游客的体重。
	//三、数据输入 
	cin>>a>>b;

4.数据计算

  1. if (a < b) { swap(a, b); }这行代码确保a始终代表较重的游客体重,b代表较轻的游客体重,简化后续的条件判断。
  2. 接下来的if语句检查体重条件是否满足设施启动的要求:a(较重者)是否大于等于60公斤且b(较轻者)是否小于60公斤。
	//四、数据计算 
	if(a<b){
		swap(a,b);
	}
	if(a>=60&&b<60){
		//五、输出结果
		cout<<"green";
	}else{
		//五、输出结果
		cout<<"red";
	}

完整代码如下:

#include <bits/stdc++.h> // 包含标准库中的所有常用头文件
using namespace std;    // 使用std命名空间,可以直接调用其中的函数、对象等,无需加std::前缀

int main() {
    // 一、问题分析
    // 已知:需要判断两个游客的体重条件。
    // 目标:确定游乐设施是否能够启动。
    // 规则:设施启动条件为,两位游客中一人体重≥60kg且另一人<60kg。

    // 二、数据定义
    double a, b; // 定义两个双精度浮点数变量a和b,分别存储两位游客的体重

    // 三、数据输入
    cin >> a >> b; // 从标准输入读取两个体重值到a和b中

    // 四、数据处理
    // 交换a和b的值(如有必要),确保a为两人中的较重者,简化后续判断逻辑
    if (a < b) {
        swap(a, b); // 使用swap函数交换a和b的值
    }

    // 五、逻辑判断
    // 检查体重条件是否满足设施启动要求
    if (a >= 60 && b < 60) { // 若较重者≥60kg且较轻者<60kg
        // 六、输出结果
        cout << "green"; // 输出"green",表示设施可以启动
    } else {
        // 六、输出结果
        cout << "red"; // 输出"red",表示设施不能启动
    }

    // 七、程序结束
    return 0; // 主函数返回0,表示程序正常退出
}

问题:1659. 是否含有数字5

类型:分支结构


题目描述:

请从键盘读入一个五位整数 n,判断其是否含有数字 5,如果含有数字 5 ,请输出这个 5 位数各个位的和;如果不含数字 5 ,请直接输出这个 5 位数。
比如:输入:12345,就是含有数字5 ,因此输出 15(1+2+3+4+5=15)。
再比如:输入:12188 ,就不含数字 5,那么直接输出12188 。

输入:

一个五位正整数 n 。

输出:

输出一个整数,代表按要求计算的结果。

样例:

输入:

12345

输出:

15

在这里插入图片描述


1.分析问题

  1. 已知:一个五位正整数 n 。
  2. 未知:输出一个整数,代表按要求计算的结果。
  3. 关系:如果含有数字 5 ,请输出这个 5 位数各个位的和;如果不含数字 5 ,请直接输出这个 5 位数。

2.定义变量

  • 定义了六个整数变量,其中n用于存储输入的五位数,而g, s, b, q, w分别对应该数的个位、十位、百位、千位和万位。
	//二、数据定义 
	int n,g,s,b,q,w;

3.输入数据

  • 从标准输入(如键盘)读取一个五位正整数并存储在变量n中。
	//三、数据输入
	cin>>n; 

4.数据计算

  • 通过除法和取余运算,分离出n的每一位数字并分别存储。
  • 检查五位数的每一位是否包含数字5。如果有任何一位是5,则将n更新为其各位数字之和。
	//四、数据计算 
	g=n%10;
	s=n/10%10;
	b=n/100%10;
	q=n/1000%10;
	w=n/10000;
	
	if(g==5||s==5||b==5||q==5||w==5){
		n=g+s+b+q+w;
	}

5.输出结果

  • 这里输出的n可能是原始的五位数(如果没有5),也可能是它的各位数字之和(如果包含至少一个5)。
	//五、输出结果 
	cout<<n;
	return 0;	

完整代码如下:

#include <bits/stdc++.h> // 包含大量常用的头文件,适用于快速编程但可能增加编译时间
using namespace std; // 使用标准命名空间std,简化对标准库函数和对象的访问

int main() {
    // 一、问题分析
    // 已知:输入是一个五位正整数 n。
    // 目标:根据 n 中是否包含数字 5,输出不同的结果。
    // 规则:
    //   - 如果 n 包含数字 5,则输出 n 各位数字之和。
    //   - 如果 n 不包含数字 5,则直接输出 n。

    // 二、数据定义
    int n, g, s, b, q, w; // 分别代表五位数的各位(个位g, 十位s, 百位b, 千位q, 万位w)

    // 三、数据输入
    cin >> n; // 从标准输入读取一个五位正整数到变量n中

    // 四、数据处理
    // 提取各位数字
    g = n % 10;      // 个位
    s = n / 10 % 10; // 十位
    b = n / 100 % 10; // 百位
    q = n / 1000 % 10; // 千位
    w = n / 10000;     // 万位

    // 检查是否包含数字5
    if (g == 5 || s == 5 || b == 5 || q == 5 || w == 5) {
        // 如果n中包含数字5,则计算并更新n为各位数字之和
        n = g + s + b + q + w;
    }
    // 注意:如果n不含5,此处逻辑默认直接使用原n值,无需额外处理

    // 五、输出结果
    cout << n; // 输出处理后的n值,根据规则可能是原数或各位数字之和

    return 0; // 表示程序成功执行完毕
}

问题:1660. 今天要上课吗

类型:分支结构


题目描述:

暑假来了,晶晶报了自己心仪已久的游泳课,非常开心,老师告诉晶晶每周周一、周三、周五、周六四天都要上课的,晶晶担心自己会忘记,请你编写一个程序,从键盘读入今天星期几,输出是否要上课,如果要上课,请输出 youke ,如果不要上课,请输出 meike 。

输入:

从键盘读入一个整数 n(n 是 1∼7 之间的整数),代表今天是星期几。

输出:

根据要求输出 youke 或者 meike 。

样例:

输入:

1

输出:

youke

在这里插入图片描述


1.分析问题

  1. 已知:一个整数 n(n 是 1~7 之间的整数),代表今天是星期几。
  2. 未知:是否要上课。
  3. 关系:每周周一、周三、周五、周六四天都要上课的。

2.定义变量

  • 定义一个整型变量n来存储输入的表示星期几的数字。
	//二、数据定义 
	int n; 

3.输入数据

  • 从标准输入接收一个整数,用户应输入1到7之间的值,代表星期一到星期日。
	//三、数据输入 
	cin>>n;

4.数据计算

  • 如果n是1(周一)、3(周三)、5(周五)、或6(周六),则输出"youke",表示那天有课;否则,输出"meike",表示没有课。
	//四、数据计算 
	if(n==1||n==3||n==5||n==6){
		//五、输出结果 
		cout<<"youke";
	}else{
		//五、输出结果 
		cout<<"meike";
	}

完整代码如下:

#include <bits/stdc++.h> // 包含C++标准库中的常用功能,方便快捷但可能增加编译时间
using namespace std;    // 使用std命名空间,可以直接调用std中的函数和对象,无需前缀

int main() {
    // 一、问题阐述
    // 给定:一个整数n,范围是1到7,分别代表星期一到星期日。
    // 目标:判断该天是否需要上课。
    // 规则:星期一(1)、星期三(3)、星期五(5)、星期六(6)需要上课。

    // 二、数据定义
    int n; // 定义一个整型变量n,存储输入的表示星期的数字

    // 三、数据输入
    cin >> n; // 从控制台读取用户输入的星期数,用户应输入1至7之间的整数

    // 四、逻辑判断
    // 使用if语句检查n的值,以判断当天是否为上课日
    if (n == 1 || n == 3 || n == 5 || n == 6) { // 如果n为1、3、5、或6,则表示当天有课
        // 五、输出结果
        cout << "youke"; // 输出"youke",表示需要上课
    } else {
        // 五、输出结果
        cout << "meike"; // 输出"meike",表示无需上课
    }

    // 六、程序结束
    return 0; // 主函数返回0,表示程序执行成功结束
}

问题:1661. 宇航员选拔

类型:分支结构


题目描述:

宇航局来到某部队,想从该部队挑选身体好的战士进行航空航天的培训和考核,挑选未来的宇航员。宇航局在身体素质方面定了 33 个基本的标准:身高在 165 厘米∼185 厘米之间,体重在 50 公斤∼80公斤之间,年龄在16∼19周岁(所有数据都包含边界值,也就是身高包含165 厘米和 185 厘米,体重和年龄以此类推)。
现从键盘读入一位战士的年龄、身高、体重数据(都是整数),请问该战士是否符合宇航局定的基本标准,如果符合,请输出 Y ,如果不符合,请输出 N 。

输入:

读入三个整数,分别代表一位战士的年龄、体重、身高数据。

输出:

根据判断结果输出 Y 或者 N 。

样例:

输入:

16 60 185

输出:

Y

在这里插入图片描述


1.分析问题

  1. 已知:一位战士的年龄、身高、体重数据(都是整数)。

  2. 未知:该战士是否符合宇航局定的基本标准。 如果符合,请输出 Y ,如果不符合,请输出 N 。

  3. 关系:身高在 165 厘米~185 厘米之间,体重在 50 公斤~80公斤之间,年龄在16~19周岁(所有数据都包含边界值,也就是身高包含165 厘米和 185 厘米,体重和年龄以此类推)。

2.定义变量

  • 定义了三个整型变量:h(身高,厘米)、w(体重,公斤)、a(年龄,岁)。
	//二、数据定义 
	int a,w,h; 

3.输入数据

  • 通过cin从标准输入读取三个整数分别赋值给变量a、w、h,即战士的年龄、体重、身高。
	//三、数据输入 
	cin>>a>>w>>h;

4.数据计算

  • 使用if语句进行逻辑判断,检查战士的身高是否在165厘米到185厘米之间、体重是否在50公斤到80公斤之间、年龄是否在16岁到19岁之间。
  • 如果所有条件满足(即战士符合宇航局的标准),则输出字符Y;否则,输出N。
	//四、数据计算 
	if(h>=165&&h<=185&&w>=50&&w<=80&&a>=16&&a<=19){
		//五、输出结果 
		cout<<"Y";
	}else{
		//五、输出结果 
		cout<<"N";
	}

完整代码如下:

#include <bits/stdc++.h> // 包含了C++标准库的大部分头文件,适合快速编程但可能导致编译时间较长
using namespace std;    // 声明使用std命名空间,简化代码中标准库的使用

int main() {
    // 一、问题分析
    // 已知:战士的年龄(a)、身高(h, 单位:厘米)、体重(w, 单位:公斤)皆为整数。
    // 目标:判断这些数据是否符合宇航局的基本标准。
    // 标准:身高165cm~185cm,体重50kg~80kg,年龄16岁~19岁(包含边界值)。

    // 二、数据定义
    int h, w, a; // 分别定义整型变量h(身高, cm), w(体重, kg), a(年龄, 岁)

    // 三、数据输入
    cin >> a >> w >> h; // 从控制台依次输入年龄、体重、身高的值

    // 四、逻辑判断
    // 判断输入的年龄、身高、体重是否全部满足宇航局的标准
    if (h >= 165 && h <= 185 && w >= 50 && w <= 80 && a >= 16 && a <= 19) {
        // 五、输出结果
        cout << "Y"; // 如果满足所有条件,输出 "Y" 表示合格
    } else {
        // 五、输出结果
        cout << "N"; // 如果有任何一项不满足条件,输出 "N" 表示不合格
    }

    return 0; // 程序结束,返回0表示程序执行成功
}

三、感谢

如若本文对您的学习或工作有所启发和帮助,恳请您给予宝贵的支持——轻轻一点,为文章点赞;若觉得内容值得分享给更多朋友,欢迎转发扩散;若认为此篇内容具有长期参考价值,敬请收藏以便随时查阅。

每一次您的点赞、分享与收藏,都是对我持续创作和分享的热情鼓励,也是推动我不断提供更多高质量内容的动力源泉。期待我们在下一篇文章中再次相遇,共同攀登知识的高峰!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1830470.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpenCV目标识别

一 图像轮廓 具有相同颜色或强度的连续点的曲线。 图像轮廓的作用 可以用于图像分析 物体的识别与检测 注意 为了检测的准确性&#xff0c;需要先对图像进行二值化或Canny操作。 画轮廓时会修改输入的图像。 轮廓查找的API findContours(img,mode,ApproximationMode,...)…

GUI Guider(V1.7.2) 设计UI在嵌入式系统上的应用(N32G45XVL-STB)

目录 概述 1 使用GUI Guider 设计UI 1.1 创建页面 1.2 页面切换事件实现 1.3 生成代码和仿真 1.3.1 生成和编译代码 1.3.2 仿真UI 2 GUI Guider生成的代码结构 2.1 代码结构介绍 2.2 Project目录下的文件 3 板卡上移植UI 3.1 加载代码至工程目录 3.2 主函数中调…

新旧torch中傅里叶变换实现(fft)

由泰勒级数我们知道&#xff0c;一个函数可以被分解成无穷个幂函数叠加的形式&#xff0c;于是同样地&#xff0c;一个周期函数也可以被分解成多个周期函数叠加&#xff0c;于是自然而然地&#xff0c;三角函数符合这个需求&#xff0c;由傅里叶级数我们可以将周期函数分解成无…

【车载音视频AI电脑】铁路视频监控系统解决方案

方案简介 铁路视频监控系统解决方案针对铁路行业安全运营保障需求&#xff0c;根据中国铁路总公司的技术规范要求&#xff0c;基于铁路系统的IP网络&#xff0c;采用先进的视频监控技术&#xff0c;构建一套完备的数字化、智能化、分布式铁路综合视频监控系统&#xff0c;实现视…

第二证券A股重要变化!今起实施

A股系列重要指数迎来样本股调整&#xff01; 此前&#xff0c;深交所及其全资子公司深证信息发布公告&#xff0c;将对深证成指、创业板指、深证100&#xff08;以下统称“深市中心指数”&#xff09;施行样本股定时调整。此次调整于6月17日&#xff08;今日&#xff09;正式施…

关于电脑文件的规划思考

概述 设置C、D、E、F 四个盘 C盘&#xff1a;系统数据使用&#xff0c;操作系统、其他软件需要用到的系统性资源 D盘&#xff1a;应用软件区 的使用&#xff0c;数据库、navacat、idea、visual studio、浏览器、向日葵、虚拟机…… E盘&#xff1a;工作区&#xff1a;公司资料…

如何移植libwebsockets

libwebsockets是一个高性能的开源C语言库&#xff0c;专为实现WebSocket协议及相关的HTTP协议而设计。它不仅使开发者能够在客户端与服务器端轻松构建WebSocket连接&#xff0c;还可以用作标准HTTP服务器。WebSocket是一种在单个TCP连接上进行全双工通信的协议&#xff0c;可以…

APS为什么是业务、开发、数据和算法的结合体

获取更多资讯,赶快关注上面的公众号吧! 文章目录 一 引言二 业务是灵魂2.1 生产类型2.2 生产模式2.3 生产约束三 开发是支撑3.1 开发语言3.2 技术架构3.3 内存计算3.4 系统集成3.5 系统交互四 数据是基础五 算法是核心5.1 问题建模5.2 算法建模总结APS系统的实施是一个类似阶…

技术心得总结:a 标签实现新标签页打开功能

最近&#xff0c;有用户提出希望在点击菜单项时&#xff0c;能够在新标签页中打开对应的链接功能。这类似于我们常用的右键菜单中的“在新标签页打开链接”功能。经过对需求的分析和代码的查看&#xff0c;我们找到了实现这一功能的方法。 原始实现 最初的跳转实现是通过用户触…

three.js 基础01

1.场景创建 Scene() 2.常用形状集几何体「Geometry」[可设置长宽高等内容&#xff0c;如&#xff1a;new THREE.BoxGeometry(...)] 长方体 BoxGeometry圆柱体 CylinderGeometry 球体SphereGeometry圆锥体ConeGeometry矩形平面 PlaneGeometry 圆面体 CircleGeo…

Linux中文件查找相关命令比较

Linux中与文件定位的命令有find、locate、whereis、which&#xff0c;type。 一、find find命令最强&#xff0c;能搜索各种场景下的文件&#xff0c;需要配合相关参数&#xff0c;搜索速度慢。在文件系统中递归查找文件。 find /path/to/search -name "filename"…

人工智能发展历程了解和Tensorflow基础开发环境构建

目录 人工智能的三次浪潮 开发环境介绍 Anaconda Anaconda的下载和安装 下载说明 安装指导 模块介绍 使用Anaconda Navigator Home界面介绍 Environment界面介绍 使用Jupter Notebook 打开Jupter Notebook 配置默认目录 新建文件 两种输入模式 Conda 虚拟环境 添…

《软件测试52讲》——测试基础知识篇

1 你真的懂测试吗&#xff1f;从“用户登录”测试谈起 从“用户登录”测试谈起&#xff0c;“用户登录”功能作为测试对象 作为测试工程师&#xff0c;你的目标是要保证系统在各种应用场景下的功能是符合设计要求的&#xff0c;所以你需要考虑的测试用例就需要更多、更全面。 …

Java I/O操作

引言 在Java编程中&#xff0c;输入和输出&#xff08;I/O&#xff09;操作是必不可少的部分。Java I/O通过一系列流&#xff08;Stream&#xff09;类和方法&#xff0c;支持文件操作、控制台输入输出、网络I/O等多种I/O操作。本文将详细介绍Java I/O的基础概念、文件操作、字…

SQL注入攻击

网站是什么工作的&#xff1f; php写的代码电脑不认识&#xff0c;脚本引擎就是做翻译的&#xff0c;把高级代码翻译为机器语言 访问网站的地址&#xff0c;不同的新闻的id是不一样的&#xff0c;就是对应数据库的不同位置 这里面一个ip地址对应三个网站&#xff08;怎么能对应…

JavaScript领域的五大AI工程利器

五大引领AI工程的JavaScript工具&#xff0c;为欲将LLM融入项目的开发者提供关键资源。 译自Top 5 JavaScript Tools for AI Engineering&#xff0c;作者 Alexander T. Williams。 传统上以在网页开发中扮演角色而闻名的JavaScript&#xff0c;令许多人惊讶的是&#xff0c;它…

CAN测试工具——BUSMASTER

文章目录 推荐理由一、菜单栏Transmit WindowDiagnostics二、Tools推荐理由 BUSMASTER是一个用于设计,监测,分析与模拟CAN网络的开源的开放式总线PC软件. 1) 可以和十几种常用CAN总线硬件兼容。比如:IXXAT、PEAK、Kvaser、CANcase XL等。 2)免费,开源 https://rbei-etas.g…

pandas获取某列最大值的所有数据

第一种方法&#xff1a; 按照某列进行由大到小的排序&#xff0c;然后再进去去重&#xff0c;保留第一个值&#xff0c;最终保留的结果就是最大值的数据 # 由大到小排序 data_frame data_frame.sort_values(bycolumn_a, ascendingFalse)# 按照column_b列去重保留第一条&#…

人工智能在数字病理领域的最新进展|顶刊速递·24-06-14

小罗碎碎念 文献主题&#xff1a;人工智能在【数字病理】领域的最新进展 今天在写这篇推文的时候&#xff0c;脑子里就一个念头——大模型的风&#xff0c;终于还是卷到了病理学领域。 这是一个好事哈&#xff0c;如果我们搞病理研究的&#xff0c;也能有一个像Chatgpt一样的工…

如何使用 pip 卸载所有已安装的 Python 包?

在开发过程中&#xff0c;我们可能会安装许多 Python 包&#xff0c;有时需要彻底清理环境&#xff0c;以便从头开始或者解决冲突问题。下面将介绍如何使用 pip 命令卸载所有已安装的 Python 包。 一、列出所有已安装的包 首先&#xff0c;需要列出当前环境中所有已安装的包。…