假期刷题打卡--Day10

一、C语言刷题

预处理命令模块的题目就只有几个,下面开始选择结构这个模块的题目。

1、MT1112中庸之道

请编写一个简单程序,输入3个整数,比较他们的大小,输出中间的那个数

格式

输入格式:

输入整型,空格分隔

输出格式:

输出整型

样例 1

输入:

1 5 3

输出:

3
解决思路

本题最基本的方法就是使用选择语句的嵌套解决,下面是分析过程:

实现代码
#include<bits/stdc++.h> using namespace std;void cmp(int a,int b,int c){if(a>b){if(b>c){cout << b;}else{if(a>c){cout << c;}else{cout << a;}}}else{if(b<c){cout << b;}else{if(a<c){cout << c;}else{cout << b;}}}
}
int main( )
{int a,b,c;scanf("%d %d %d",&a,&b,&c);cmp(a,b,c);return 0;
}
感悟

刚开始写代码的时候,遇到某些需要思考的题目,如果思维能力不是很强的话,最好那是拿出纸和笔画一画、写一写,不要一味的想。对于我自己来说,拿到一个问题的时候,刚开始可能有很清晰的思路,但是偶尔被打断或者自己越想越觉得漏洞百出,导致整个思维变得很乱,而我也不懒得拿出纸和笔慢慢思考,就导致放弃很快,最终的结果就是,啥也不会。所以我现在就吸取了这个教训,有什么稍微绕一点的问题,我就会在纸上画画,这样思路真的会清晰很多。所以,一定要自己画,一定要动手。

2、MT1116正整数

判断n是否为两位数的正整数

格式

输入格式:

输入为整型n

输出格式:

是则输出YES否则输出NO

样例 1

输入:

11

输出:

YES
分析过程

看到这个题目的时候,我的思路:

满足两位数的正整数的两个条件:
1、该数a大于0
2、a/10记count初值为0,最终值为2
所以按照这个思路,我就写了如下代码:

#include<bits/stdc++.h> using namespace std;void judge(int n){int count = 0;if(n > 0){      while(n != 0){count++;n/=10; }//cout << count;if(count == 2){cout << "YES";}}
}
int main( )
{int n;cin >> n;judge(n);return 0;
}

我觉得这个思路没有什么错误,但是编译的时候只能通过两个用例

 

那么为什么会出错呢,就是因为的我的粗心大意,一心想着怎么满足这个题目要求,能让它成为“YES”,但是忽略了“NO”,除此之外,我在写循环的时候,忘了把n的值一起改变了,我还在想为什么会编译错误。这些错误在编程的过程中都不该出现的,这次出现了,就当长个教训吧。 

实现代码
#include<bits/stdc++.h> using namespace std;
/*满足两位数的正整数,满足两个条件:
1、该数a大于0
2、a/10记count初值为0,最终值为2
*/
void judge(int n){int count = 0;if(n > 0){while(n != 0){count++;n/=10;}//cout << count;if(count == 2){cout << "YES";}else{cout << "NO";}}else{cout << "NO";}
}
int main( )
{int n;cin >> n;judge(n);return 0;
}

3、MT1117两个负数

判断x、y、z中是否有两个负数。

格式

输入格式:

输入为整型x、y、z,空格分隔

输出格式:

是则输出YES否则输出NO

样例 1

输入:

1 2 3

输出:

NO
分析过程

最简单的办法就是三个分别去判断是否小于0,如果有两个小于0的,就输出“YES”,在此过程中一定要考虑到0的特殊情况,只要有两个小于0,那么不管另一个是0还是大于0都满足条件,而我第一次写的时候忽略了这一点,导致只通过了两个用例。

错误示范如下:

#include<bits/stdc++.h> using namespace std;void judge(int x,int y,int z){int count = 0;if(x < 0){if(y < 0){if(z > 0){cout << "YES";}else cout << "NO";}else{if (z < 0){cout << "YES";}else cout << "NO";}}else{if(y < 0){if(z < 0){cout << "YES";}else cout << "NO";}else cout << "NO";}
}
int main( )
{int x,y,z;scanf("%d %d %d",&x,&y,&z);judge(x,y,z);return 0;
}

错误出现在0这个特殊位置,修改之后就成功通过了。

实现代码
#include<bits/stdc++.h> using namespace std;void judge(int x,int y,int z){int count = 0;if(x < 0){if(y < 0){if(z >= 0){cout << "YES";}else cout << "NO";}else{if (z < 0){cout << "YES";}else cout << "NO";}}else{if(y < 0){if(z < 0){cout << "YES";}else cout << "NO";}else cout << "NO";}
}
int main( )
{int x,y,z;scanf("%d %d %d",&x,&y,&z);judge(x,y,z);return 0;
}

这是最基本的方法,当然在此基础上可以修改,就比如说可以使用&&、||等这些 逻辑运算符解决,代码行数会大大减少。

例如:
 

#include<bits/stdc++.h> using namespace std;void judge(int x,int y,int z){int count = 0;if(x<0&&y<0&&z>=0 ||  x>=0&&y<0&&z<0 || x<0&&y>=0&&z<0){cout << "YES";}else{cout << "NO";
}
int main( )
{int x,y,z;scanf("%d %d %d",&x,&y,&z);judge(x,y,z);return 0;
}

一定要注意0这个特殊情况!!! 

明天继续吧。

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

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

相关文章

linux源码编译安装llvm

目录 1 建立文件夹llvm 2 下载源码到llvm文件夹 3 解压上述文件 4 将解压后的3个文件夹改名&#xff0c;并移动到llvm-9.0.0.src中&#xff1a; 5 在llvm文件夹内建立build文件夹&#xff0c;并进入该文件夹&#xff1a; 6 执行cmake命令 7 make 8 安装 9 安装成功后…

C++中特殊类的设计与单例模式的简易实现

设计一个只能在堆上创建对象的类 对于这种特殊类的设计我们一般都是优先考虑私有构造函数。然后对于一些特殊要求就直接通过静态成员函数的实现来完成。 class A//构造函数私有&#xff08;也可以析构函数私有&#xff09; { public:static A* creat(){return new A;} privat…

docker容器下php框架laravel的使用问题与解决方案

DB_CONNECTIONmysqlDB_HOSTlocalhost DB_CONNECTIONmysqlDB_HOSTdocker33-mysql-1 容器中只有数据库结构 进入MySQL容器内&#xff0c;创建表结构&#xff0c;添加数据 代码层面需要转换成数组 $query->get([*])->toArray(); 分页数据框架会返回带有data的数据&#xf…

计算机网络-AAA原理概述

对于任何网络&#xff0c;用户管理都是最基本的安全管理要求之一&#xff0c;在华为设备管理中通过AAA框架进行认证、授权、计费实现安全验证。 一、AAA概述 AAA&#xff08;Authentication(认证), Authorization(授权), and Accounting(计费)&#xff09;是一种管理框架&#…

大模型微调实战笔记

大模型三要素 1.算法&#xff1a;模型结构&#xff0c;训练方法 2.数据&#xff1a;数据和模型效果之间的关系&#xff0c;token分词方法 3.算力&#xff1a;英伟达GPU&#xff0c;模型量化 基于大模型对话的系统架构 基于Lora的模型训练最好用&#xff0c;成本低好上手 提…

CentOS 7安装全解析:适合初学者的指导

目录 前言 一.centos安装 1.下载镜像文件 2.安装 二.远程连接&#xff0c;换源 1.下载并且使用MobaXtermMobaXterm free Xserver and tabbed SSH client for Windows (mobatek.net)https://mobaxterm.mobatek.net/ 远程连接 2.换源 前言 在当今的信息化时代&#xff0c…

【Leetcode 965.】判断单值二叉树

单值二叉树&#xff1a; 示例一&#xff1a; 示例二&#xff1a; 代码&#xff1a; bool isUnivalTree(struct TreeNode* root) {if(rootNULL)return true;if(root->left&&root->left->val!root->val)return false;if(root->right&&root-&…

【LeetCode-135】分发糖果(贪心)

LeetCode135.分发糖果 题目描述 老师想给孩子们分发糖果&#xff0c;有 N 个孩子站成了一条直线&#xff0c;老师会根据每个孩子的表现&#xff0c;预先给他们评分。 你需要按照以下要求&#xff0c;帮助老师给这些孩子分发糖果&#xff1a; 每个孩子至少分配到 1 个糖果。…

Neos的渗透测试靶机练习——DarkHole-2

DarkHole-2 一、实验环境二、开始渗透1. 搜集信息2. git文件泄露3. SQL注入4. 提权 三、总结 一、实验环境 虚拟机软件&#xff1a;VirtualBox 攻击机&#xff1a;kali linux&#xff08;网卡初始为仅主机模式&#xff0c;要有安全意识&#xff09; 靶机&#xff1a;DarkHole-…

vue3+Element plus实现登录功能

一、想要实现的效果 二、搭建登录静态 1、实现左边背景和右边登录栏的总体布局布局&#xff1a; <el-row class"content"><!--el-col 列&#xff1a; --><el-col :span"16" :xs"0" class"content-left"></el-c…

仓储管理系统——软件工程报告(可行性研究报告及分析)①

可行性研究报告及分析 一、问题定义 1.1项目背景 随着社会的发展以及企业规模的扩大和业务的复杂化&#xff0c;仓库管理变得愈发重要。传统的手工管理方式已经导致了一系列问题&#xff0c;包括库存准确性低、订单处理效率慢等。为了提高仓库运作效率、降低成本并优化库存管…

unity 单例模式(实例详解)

文章目录 在Unity中&#xff0c;单例模式是一种常用的编程设计模式&#xff0c;用于确保在整个应用程序生命周期中&#xff0c;只有一个类的实例存在。这样可以保证数据的全局唯一性和共享性&#xff0c;例如游戏场景中的资源管理器、游戏控制器、事件管理器等。 以下是一个简单…

如何用 500 行 SQL 实现 GPT2学习

目录 理论背景实现过程GenerationTokenizerEmbeddingsAttention为什么我们需要有因果掩码&#xff1f;为什么矩阵是 Q&#xff0c;K 和 V&#xff1f; BlocksTokens为什么要使用 softmax 转换概率&#xff1f;Inference 俄罗斯有个大佬每年都会用 SQL 来实现一个挑战庆祝新年&a…

Android:JNI实战,理论详解、Java与Jni数据调用

一.概述 上一篇博文讲解了如何搭建一个可以加载和链接第三方库、编译C/C文件的Jni Demo App。 这篇博文在这个Jni Demo App的基础上&#xff0c;从实战出发详细讲解 Jni 开发语法。 接下来&#xff0c;先用一小节将Jni开发比较重要的理论知识点过一下&#xff0c;然后进行代…

matlab appdesigner系列-常用17-编辑字段(数值、文本)

编辑字段&#xff08;数值、文本&#xff09;可直接键入数值、文本&#xff0c;其他组件直接调用其值。也可以利用把其他组件回调的值&#xff0c;返回到编辑字段&#xff08;数值、文本&#xff09;进行显示。 示例&#xff1a;利用按钮组件改变编辑字段&#xff08;数值&…

详解APQC流程分级分类框架PCF13个高阶分类和5级业务流程

一&#xff1a;什么是APQC 美国生产力与质量中心(American Productivity and Quality Center&#xff0c;简称为APQC)&#xff0c;创立于1977年是一个会员制的非营利机构&#xff0c;使命是“发现有效的改进方法&#xff0c;广泛地传播其发现成果&#xff0c;实现个人之间及其…

etcd基本介绍

etcd基本介绍 ETCD是SoreOs公司发布的一个分布式的、高可用的、key-value存储的数据库。基于Go语言实现&#xff0c;k8s中也使用了ETCD作为数据库。主要用于共享配置和服务发现。相对于zookeeper采用的Paxos&#xff0c;ETCD采用的是Raft算法&#xff0c;该算法具备的性能更佳…

Centos7 安装redis 详细步骤访问不了github和windows系统下载

windows系统下载 https://hellowindows.cn/ VMware虚拟机安装Windows Server 2016 VL https://blog.csdn.net/qq_37545849/article/details/134828341 VMware全屏时不显示上方命令栏的边缘 此时如果要返回&#xff0c;可以把鼠标移动至屏幕上方边缘短暂停留以呼出命令栏。或使…

第二篇【传奇开心果短博文系列】Python的OpenCV库技术点案例示例:图像处理

传奇开心果短博文系列 系列短博文目录Python的OpenCV库技术点案例示例短博文系列 博文目录一、项目目标二、第一个示例代码三、第二个示例代码四、第三个示例代码五、第四个示例代码六、第五个示例代码七、知识点归纳总结 系列短博文目录 Python的OpenCV库技术点案例示例短博文…

OPENGL光线追踪

纪念一下运行出了光线追踪代码,用了glfw和glad。 光线的数学表达式 一条光线实际上只是一个起点和一个传播方向&#xff0c;因此光线表达式为&#xff1a; p(t) e t (s-e) 光线与球相交 已知球体的隐式方程为&#xff1a; 把光线 p(t) e t d 代入上述方程&#xff0c;得…