24年国庆假期编程作业详解

news2024/10/11 20:23:51

 欢迎来到小洪老师的课堂,这里将会对国庆布置的作业做一个详细解析


题目要求: 

输入三个整数,比较三个整数的大小,并按照从大到小的顺序输出

样例输入:12 89 20

样例输出:89 20 12

 在这里通过题目我们要学习几个要点:

1.样例输入和样例输出是题目给的测试数据,是用来测试我们编写的代码对不对,不是直接写到我们的代码中去,例如int a=12,这是错误的写法

2.输入三个整数,按照顺序输出,这意味着这是一个交互性的程序,我们需要用cin读入,cout输出,切记

3.输入时,看样例中,三个数据是分开输入的,中间用空格隔开,也就是我们运行代码后,在命令行(运行出来的黑色窗口)通过键盘输入三个数据,输入的时候是要写空格的


题目思路:

比较三个数的大小,就要先定义三个数为a,b,c(变量名可以自己取)

我们先设定 a 最大,b第二,c最小

那么不满足我们的设定条件的,就进行数据交换

不满足 的一共有三种情况

第一,比较 a 和 b 的大小,如果 b>a 就交换 a 和 b 的值

第二,比较 a 和 c 的大小,如果 c>a 就交换 a 和 c 的值

第三,比较 b 和 c 的大小,如果 c>b 就交换 a 和 b 的值

这样做完之后,就能保证: a 最大,b第二,c最小


 分步解法:

步骤1: 

定义变量

设定三个数为 a,b,c

三个数都是整数,所以这里用 int 进行定义

int a,b,c;

在定义的时候,如果是相同的类型,中间可以用逗号隔开 

 步骤2: 

数据读入

数据读入采用 cin>>函数

因为要读入三个数据,分别为 a,b,c

所以直接用读入符号(>>)做分隔即可

cin>>a>>b>>c;

  步骤3: 

 数值交换

通常来讲会使用到一个中间变量 temp (注:temp的意思是暂时)

我们使用中间变量 temp 进行暂时储存数值


比如说我们要交换  a 和 b 的值:

可以先将 a 的值给 temp

再将 b 的值给 a

此时:temp里面存的就是 a 原本的值,a里面存的就是 b 原本的值

最后再将 temp 的值给 b,这样 b里面存的就是 a 原本的值

这样就完成了 a 和 b 值的交换

temp=a;
a=b;
b=temp

 步骤4: 

数据输出

题目要求输出三个整数,中间以空格隔开

而空格属于字符,要用单引号' '

每种数据中间用输出符号(>>)做分隔即可


源码:

#include<bits/stdc++.h>
using namespace std;
int main(){
	//定义
	int a,b,c;
	//读入
	cin>>a>>b>>c;
	//中间变量 
	int temp; 
	if(a<b){  //如果b比a大,就交换 
		temp=a;
		a=b;
		b=temp;
	}
	if(a<c){  //如果c比a大,就交换
		temp=c;
		c=a;
		a=temp;
	}
	if(b<c){  //如果c比b大,就交换
		temp=b;
		b=c;
		c=temp;
	}
	//输出
	cout<<a<<' '<<b<<' '<<endl; 
}

题目要求:

月用电量在 150 千瓦时及以下部分按每千瓦时 0.4463 元执行;月用电量在 151400千瓦时的部分按每千瓦时 0.4663元执行;月用电量在 401千瓦时及以上部分按每千瓦时 0.5663 元执行。

请编写一个程序,已知用电总计,根据电价规定,计算出应交的电费应该是多少

样例输入:267

样例输出:121.5

几个要点不再阐述,有问题的看上一题 

洛谷链接:P1422 小玉家的电费 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)


 题目思路:

非常经典的分段思想

这里就只做举例:

如果用电量为420瓦,这420瓦中——

150瓦以0.4463计费,

250瓦以0.4663计费,

20瓦以0.5663计费,

数学列式为:150*0.4463+250*0.4663+20*0.5663

如果上面的思路没问题,下面的代码也就没问题了 


源码: 

#include<bits/stdc++.h>
using namespace std;
int main(){
	//定义 
	int a;
	//输入 
	cin>>a;
	float ans;
	if(a<=150&&a>=0) ans=a*0.4463;
	if(a>=151&&a<=400) ans=150*0.4463+(a-150)*0.4663;
	if(a>400) ans=150*0.4463+(400-150)*0.4663+(a-400)*0.5663;
	//输出 
	printf("%.1f",ans);
}

 有问题请评论区留言,or 微信私信我

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

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

相关文章

Web安全常用工具 (持续更新)

前言 本文虽然是讲web相关工具&#xff0c;但在在安全领域&#xff0c;没有人是先精通工具&#xff0c;再上手做事的。鉴于web领域繁杂戎多的知识点&#xff08;工具是学不完的&#xff0c;哭&#xff09;&#xff0c;如果你在本文的学习过程中遇到没有学过的知识点&#xff0…

【笔记】Day2.3.2数据校验

此项目中有两种数据校验方式 1.hibernate-validated注解方式 在controller头上开启数据校验模式需要加入Validated 然后就可以 在参数前面加入任意的数据校验里的注解 例如;:NotNull() NotEmpty()等 面对字符串型的数据校验 参数前可以使用NotBlank()等 而面对对象/DTO实体的…

mongodb GUI工具(NoSQLBooster)

介绍 跨平台的MongoDB GUI工具&#xff0c;支持Windows、macOS和Linux。自带服务器监控工具、Visual Explain Plan、查询构建器、SQL查询等功能。提供免费版本&#xff0c;但功能相比付费版本有所限制。 免费版可供个人/商业使用&#xff0c;但功能有限。 安装成功后&#x…

让你的Mac电脑风扇工作起来,能够控制风扇的实用小工具

不知道你们有没有这个苦恼&#xff0c;Mac电脑明明自带散热风扇&#xff0c;但是很少工作&#xff0c;所以总是会有发热的问题&#xff0c;虽然电脑支架能够一定程度解决热量无法散出的问题&#xff0c;但是总归是不如风扇工作散热的效果好 那么如何让你的Mac风扇工作起来呢&a…

UE4 材质学习笔记08(雨滴流淌着色器/雨水涟漪着色器)

一.雨滴流淌着色器 法线贴图在红色通道和绿色通道上&#xff0c;那是法线的X轴和Y轴&#xff0c;在蓝色通道中 我有个用于雨滴流淌的蒙版&#xff0c;在Alpha通道中&#xff0c;有个时间偏移蒙版。这些贴图都是可以在PS上制作做来的&#xff0c;雨滴流淌图可以直接用笔刷画出来…

ModelMapper的常见用法 ,号称是beanUtils.copyProp....的升级版??,代码复制粘贴即可复现效果,so convenient

官网案例 以下将官网案例做一个解释 1&#xff09;快速入门 递归遍历源对象的属性拷贝给目标对象 拷贝对象下对象的属性值 Data class Order {private Customer customer;private Address billingAddress; }Data class Customer {private Name name; }Data class Name {pr…

ubuntu24 finalshell 无法连接ubuntu服务器, 客户端无法连接ubuntu, 无法远程连接ubuntu。

场景&#xff1a; 虚拟机新创建一个最小化的ubuntu服务器&#xff0c;使用finalshell连接服务&#xff0c;发现连接不上。 1. 查看防火墙ufw 是否开启&#xff0c;22端口是否放行 2. 查看是否安装openssh server, 并配置 我的问题是安装了openssh server 但是没有配置root可…

计算湘军,征程无限!麒麟信安受邀出席2024世界计算大会

2024世界计算大会 9月24日上午&#xff0c;以“智算万物 湘约未来——算出新质生产力”为主题的2024世界计算大会在长沙开幕。中共湖南省委书记沈晓明出席&#xff0c;中共湖南省委副书记、省人民政府省长毛伟明致欢迎辞&#xff0c;工业和信息化部党组成员谢远生出席并致辞&am…

fastdfs下的doc文件可以访问,但是图片无法访问报错404,解决记录

fastdfs下的doc文件可以访问,但是图片无法访问报错404 以下内容主要讲linux的问题 以下内容主要讲linux的问题 以下内容主要讲linux的问题 以下内容主要讲linux的问题 以下内容主要讲linux的问题 第1项:查看Nginx的日志 可以先去查看Nginx的日志,在你Nginx的安装目录下的lo…

一分钟带你了解巧手打字通在线学习平台

巧手打字通平台简介 巧手打字通是一个专为打字初学者&#xff0c;特别是中小学生量身设计的在线打字练习平台。该平台通过科学、有趣且高效的教学方式&#xff0c;帮助用户快速掌握打字技巧&#xff0c;提升打字速度和准确率。 打字学习路径 平台提供了整套的从入门到精通的…

BTB结构分析

I-BTB 每个entry对应一条指令&#xff1b;IBTB相较于其他的结构&#xff0c;有最大的tag开销&#xff0c;因为每个entry都有tag域段&#xff1b;entry内部没有冗余信息&#xff0c;每个信息都是必须的&#xff0c;同时每个entry的内容都不会有重复&#xff1b;每分配一个新的br…

过拟合 overfitting

from [Approaching Any Machine Learning Problem] 人话理解 过拟合的重点在于在训练集上的表现上升&#xff0c;而测试集的表现没有像在训练集上表现的这么好&#xff0c;就算过拟合。分的细的话可以分为测试集表现下降和保持稳定&#xff0c;或者小幅度上升。 详细上下文 …

PAT甲级-1013 Battle Over Cities

题目 题目大意 给定一个城市图&#xff0c;如果攻陷一个城市&#xff0c;该城市连接的所有路都要被销毁。要求计算出连通剩余的城市最少需要修建几条路。该图有n个顶点&#xff0c;m条边&#xff0c;k个重点城市。分别求出每个重点城市被攻陷&#xff0c;连通剩余城市需要修建…

ALV 和 导出 Excel 导出负号前置

CONVERSION_EXIT_Z0001_OUTPUT FUNCTION conversion_exit_z0001_output. *"---------------------------------------------------------------------- *"*"本地接口&#xff1a; *" IMPORTING *" REFERENCE(INPUT) *" EXPORTING *"…

javafx中root的invoke方法报错Method too large问题记录

问题描述   在使用javafx绘制PC桌面程序页面时&#xff0c;使用到了tableview&#xff0c;tableview可以很方便的维护一个可编辑的表&#xff0c;简易代码如下。 var bomList observableListOf<BomContent.BomsInfo>()tableview(bomList) {column("客户名称"…

虚拟内存及内存管理机制

图源自 小林coding 虚拟内存是什么&#xff1f; 虚拟内存是一种计算机系统管理内存的技术&#xff0c;它使操作系统能够将物理内存&#xff08;RAM&#xff09;和硬盘存储结合使用。虚拟内存的主要作用包括以下几点&#xff1a; 扩展物理内存的使用&#xff1a; 虚拟内存允许…

一种用于超稳激光的数字控制锁频电路

摘要 超稳激光具有超高的频率稳定度和极窄线宽等优点&#xff0c;广泛应用于各种精密测量物理实验。为了确保不引入额外开关噪声&#xff0c;其频率锁定电路通常采用模拟电路实现&#xff0c;但是模拟控制电路存在锁定参数调节不方便、难以实现自动锁定和远程控制等方面的不足。…

【技术】Jaskson的序列化与反序列化

文章目录 概念解释1.Jasksona.JSONJSON 的基本特点JSON 的基本结构JSON 示例 b.ObjectMapper类 2.序列化与反序列化a.序列化对象序列化集合序列化ListSetMap b.反序列化反序列化单个对象反序列化集合对象 概念解释 1.Jaskson Jackson 是一个用于处理 JSON 数据的 Java 库,所以…

大模型烧钱战,百度云亟需突围之路

百度云在人工智能大模型领域投入了大量资源&#xff0c;但高昂的研发、运营成本与压力使其在盈利方面遭遇了重大挑战&#xff0c;这成了百度集团必须正视的问题。 转载&#xff1a;科技新知 原创 作者丨萧维 编辑丨蕨影 上个月末&#xff0c;以“智能跃迁”为主题的百度云智大…

stm32 g0 使用内部flash读写

个别芯片存储空间为32k&#xff0c;注意使用范围&#xff0c;并且利用debug或者.map文件&#xff0c;避开程序占用的页。 g0hal库和其他系列有些不同&#xff0c;根据官方例程修改。 GO30F6P6是 32k FLASH.基地址0x8000000&#xff0c;长度0x8000。即0x8000000-0x8008000。在…