假期刷题打卡--Day16

一、码题集正常刷题

1、MT1159 指定集合

某数组含有N个元素,输出那些数字来自集合{4,5,6}的元素,按原序。没有就输出-1。

格式

输入格式:

第一行输入数组长度N,第二行输入数组元素,整型,空格分隔。

输出格式:

输出整型,空格分隔。

样例 1

输入:

4  
1 2 3 4

输出:

4 

分析过程

刚开始,我是尝试了一下将满足{4,5,6}的元素存入b[i](b[i]初始化为全0)中,然后判断b[i]不为0的元素并输出。

#include<bits/stdc++.h> using namespace std;int main( )
{int N,temp,flag = 0;cin >> N;int i,j;int a[N-1],b[N-1]={0};for(int i=0;i<N;i++){cin >> a[i];}//首先判断a[N-1]中是否有{4,5,6}中的数字,如果有存入b[N-1]中for(int i=0;i<N;i++){if(a[i]==4||a[i]==5||a[i]==6){// cout<< a[i]<<"###";b[i]=a[i];// cout << b[i] <<"n";flag = 1;}else flag = 0;}// cout << flag <<"!!";if(flag==0){cout << '-1';}for(int i=0;i<N;i++){if(b[i]!=0){printf("%d ",b[i]);}}return 0;
}

但是后面发现不需要想得那么复杂,题目要求原序输出是按照输入的数组中的数组输出,而不是按照4,5,6的顺序输出,所以在输入之后直接判断是否是4,5,6,如果是就直接输出即可,所以,不需要我刚开始想的那么复杂,最后,要注意的是输出的-1是整型,而不是字符型,我的前面的代码是可以实现的,但是我把-1设成了字符型,所以错了,修改之后就可以通过全部用例了。最终得到的代码如下:

实现代码
#include<bits/stdc++.h> using namespace std;int main( )
{int N,flag = 0;cin >> N;int a[N-1];for(int i=0;i<N;i++){cin >> a[i];}//首先判断a[N-1]中是否有{4,5,6}中的数字for(int i=0;i<N;i++){if(a[i]==4||a[i]==5||a[i]==6){printf("%d ",a[i]);flag = 1;}else flag = 0;}if(flag==0){cout << -1 ;}return 0;
}

审题的时候需要仔细一点,我刚开始审题的时候就审错了,还以为是看数组是否是顺序,如果是就输出数组中元素的个数,结果第二次审题才发现,是让查看数组中哪些元素来自{4,5,6},然后输出来。

2、MT1161 N的零

输入正整数N,将N的所有零转换为5。没有0就原样输出。不考虑不合理的输入等特殊情况。

格式

输入格式:

输入正整数N

输出格式:

输出整型

样例 1

输入:

5002

输出:

5552
解题思路

首先判断输入值的位数,然后将输入值存入字符数组当中,然后从后往前查看字符数组的每个元素是否为0,是0的话就转换为5,不为0直接输出。

实现代码
#include<bits/stdc++.h> using namespace std;int main( )
{int N,count=0;cin >> N;int a=N;while(a!=0){count++;a/=10;}// cout << count;int b[10];for(int i=0;i<count;i++){b[i]=N%10;N/=10;}for(int i=count-1;i>=0;i--){if(b[i]==0){cout << 5;}else{cout << b[i];}}return 0;
}

二、补充小练习:

 1、MT1088 温度对照

输出华氏温度F(-50<=F<200)和摄氏温度C对照表,其计算公式为C=9(F−32)/5。不考虑非法输入等特殊情况。

输入格式:输入华氏温度F为整型

输出格式:输出摄氏温度C为实型

输入样式:

-50

输出样式:

-147.600000

本题相关知识点: 语言基础:公式与计算


#include<stdio.h>
int main() 
{ int F;double C;scanf("%d",&F);C = (double)9 * (F - 32)/5;//注意此处要将答案强制转化为double型,否则依旧会出错。printf("%lf",C);return 0; 
}

注意点:1、scanf后面必须有&(地址符);

2、最终的结果要求是C为实型,所以必须强制转换过来,不然输出的答案会自动取舍;

3、double型输出(printf)时用%lf还是%f都行。

2、九进制转十进制

问题描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

九进制正整数(2022)9 转换成十进制等于多少?

运行限制

  • 最大运行时间:1s

  • 最大运行内存: 512M

代码实现


#include <iostream>
using namespace std;
int main()
{// 请在此输入您的代码cout << 2*1 + 2*9 + 0*81 + 2*81*9;return 0;
}

本题实质上是考察了其他进制转十进制这个运算,对于整数部分,运算过程就是从所给整数个位开始,乘以所给整数的进制数的0次方,然后加上十位数乘以所给进制数的1次方,依次向上计算,直至全部计算完毕。例如:所给整数2022,对应进制数九进制,所以计算过程为2*9^0 + 2*9^1 + 0*9^2 + 2*9^3,然后计算得到结果即可。

明天继续吧。

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

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

相关文章

GitHub 一周热点汇总第7期(2024/01/21-01/27)

GitHub一周热点汇总第7期 (2024/01/21-01/27) &#xff0c;梳理每周热门的GitHub项目&#xff0c;离春节越来越近了&#xff0c;不知道大家都买好回家的票没有&#xff0c;希望大家都能顺利买到票&#xff0c;一起来看看这周的项目吧。 #1 rustdesk 项目名称&#xff1a;rust…

解决Linux部署报错No main manifest attribute, in XXX.jar

这是我近期遇到的一个问题&#xff0c;报错原因就是没找到主类&#xff0c;首先你在你本地运行&#xff0c;本地运行ok的话&#xff0c;解压生成的jar包&#xff0c;里面有个META-INF文件&#xff0c;打开MANIFEST.MF文件&#xff0c;该文件是一个清单文件。该文件包含有关JAR文…

vulnhub靶场之Five86-2

一.环境搭建 1.靶场描述 Five86-2 is another purposely built vulnerable lab with the intent of gaining experience in the world of penetration testing. The ultimate goal of this challenge is to get root and to read the one and only flag. Linux skills and fa…

凭证卷发放流程优化方案

背景 上周线上有多个大促活动&#xff0c;创建了多个凭证卷模版&#xff0c;并导入了大量劵码&#xff0c;其中有多个卷模版下的劵码超过50w, 在发放劵的时候&#xff0c;会先查询一次卷码库存&#xff0c;其中劵模版ID是分库分表键&#xff0c;所以在统一模版下的数据量过多了…

vusui css 使用,简单明了 适合后端人员 已解决

vusui-cssopen in new window 免除开发者繁复的手写 CSS 样式&#xff0c;让 WEB 前端开发更简单、灵活、便捷&#xff01;如果喜欢就点个 ★Staropen in new window 吧。 移动设备优先&#xff1a; vusui-css 包含了贯穿于整个库的移动设备优先的样式。浏览器支持&#xff1a…

三数之和----双指针

https://leetcode.cn/problems/3sum/description/?envType=study-plan-v2&envId=top-100-liked “三数之和”在某些人的口中被叫做“程序员之梦破碎的地方”。既然如此,这个题肯定是有难度的,尤其是其中的细节,很多,很细。 其中nums代表给定的数组,numsSize代表给定数…

GLog开源库使用

Glog地址&#xff1a;https://github.com/google/glog 官方文档&#xff1a;http://google-glog.googlecode.com/svn/trunk/doc/glog.html 1.利用CMake进行编译&#xff0c;生成VS解决方案 &#xff08;1&#xff09;在glog-master文件夹内新建一个build文件夹&#xff0c;用…

C# 学习笔记-构造自己的类型

用 OOP 构建自己的类型 Building Your Own Types with Object-Oriented Programming 本章主题&#xff1a; 讨论 OOP构建类库在字段 field 中存储数据使用方法与元组 tuple使用属性和索引器控制访问使用 object 进行模式匹配&#xff08;Pattern matching&#xff09;使用 r…

【JAVA】什么是自旋

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;JAVA ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 结语 我的其他博客 前言 在计算机科学的领域中&#xff0c;多线程和并发编程已成为处理复杂任务和提高系统性能的不可或缺的手段。…

【时间序列篇】基于LSTM的序列分类-Pytorch实现 part2 自有数据集构建

系列文章目录 【时间序列篇】基于LSTM的序列分类-Pytorch实现 part1 案例复现 【时间序列篇】基于LSTM的序列分类-Pytorch实现 part2 自有数据集构建 【时间序列篇】基于LSTM的序列分类-Pytorch实现 part3 化为己用 在一个人体姿态估计的任务中&#xff0c;需要用深度学习模型…

深度学习(6)--Keras项目详解

目录 一.项目介绍 二.项目流程详解 2.1.导入所需要的工具包 2.2.输入参数 2.3.获取图像路径并遍历读取数据 2.4.数据集的切分和标签转换 2.5.网络模型构建 2.6.绘制结果曲线并将结果保存到本地 三.完整代码 四.首次运行结果 五.学习率对结果的影响 六.Dropout操作…

Compose | UI组件(三) | TextField() 输入框组件

文章目录 TextField() 简介TextField() 输入框例子TextField() 输入框添加装饰OutlinedTextField 边框样式输入框BasicTextField 输入框组件 总结 TextField() 简介 在 Compose 中&#xff0c;TextField() 组件表示文本输入框 ExperimentalMaterial3Api Composable fun TextF…

一个基于electron自动化桌面应用-流程图构建

前期工作已搞定&#xff0c;现在可以搭建桌面应用了。这个阶段可以结合前面定义好的数据格式构建流程图。 模板 还是使用熟悉的技术栈vite react electron&#xff0c;模板 流程图 官方文档 自定义 节点样式 因为配置化的操作类型较多&#xff0c;因此可以利用自定义节…

【开源】基于JAVA语言的就医保险管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 科室档案模块2.2 医生档案模块2.3 预约挂号模块2.4 我的挂号模块 三、系统展示四、核心代码4.1 用户查询全部医生4.2 新增医生4.3 查询科室4.4 新增号源4.5 预约号源 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVue…

Atlassian Confluence Data Center and Server 权限提升漏洞复现(CVE-2023-22515)

0x01 产品简介 Atlassian Confluence是一款由Atlassian开发的企业团队协作和知识管理软件,提供了一个集中化的平台,用于创建、组织和共享团队的文档、知识库、项目计划和协作内容。是面向大型企业和组织的高可用性、可扩展性和高性能版本。 0x02 漏洞概述 Atlassian Confl…

在JavaScript中创建自定义错误

&#x1f9d1;‍&#x1f393; 个人主页&#xff1a;《爱蹦跶的大A阿》 &#x1f525;当前正在更新专栏&#xff1a;《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ 目录 ✨ 前言 ✨ 正文 简介 创建自定义错误 自定义错误属性 instanceof 检…

STM正点mini-跑马灯

一.库函数版 1.硬件连接 &#xff27;&#xff30;&#xff29;&#xff2f;的输出方式&#xff1a;推挽输出 &#xff29;&#xff2f;口输出为高电平时&#xff0c;P-MOS置高&#xff0c;输出为&#xff11;&#xff0c;LED对应引脚处为高电平&#xff0c;而二极管正&#…

N-141基于springboot,vue网上拍卖平台

开发工具&#xff1a;IDEA 服务器&#xff1a;Tomcat9.0&#xff0c; jdk1.8 项目构建&#xff1a;maven 数据库&#xff1a;mysql5.7 系统分前后台&#xff0c;项目采用前后端分离 前端技术&#xff1a;vueelementUI 服务端技术&#xff1a;springbootmybatis-plusredi…

虚拟局域网、广播域、冲突域

目录 广播风暴 安全问题 虚拟局域网 VLAN 虚拟局域网优点 划分虚拟局域网的方法 基于交换机端口的方法 基于计算机网卡的 MAC 地址的方法 基于协议类型的方法 基于 IP 子网地址的方法 基于高层应用或服务的方法 虚拟局域网使用的以太网帧格式 以太网存在的主要问题&…

Linux halt命令教程:如何正确地停止系统(附实例详解和注意事项)

Linux halt命令介绍 halt 命令&#xff0c;全称 stand still&#xff0c;用于让系统立刻停止。在默认情况下&#xff0c;halt 命令会以启动一个新的运行级别来停止系统。这通常会关闭所有正在运行的服务。如果我们使用 -p 选项&#xff08;相当于 --poweroff&#xff09;&…