[iHooya]1月15日寒假班作业解析

news2024/12/23 23:32:51

过滤多余的空格
一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。

输入:一行,一个字符串(长度不超过200),句子的头和尾都没有空格。
输出:过滤之后的句子。
样例输入Hello world.This is c language.
样例输出Hello world.This is c language.

#include<bits/stdc++.h>
using namespace std;
//字符串写法
int main()
{
	string s;
	getline(cin,s);
	for(int i=0;i<s.length();i++)
		if(s[i]!=' '||(s[i]==' '&&s[i+1]!=' '))
			cout<<s[i];		
	return 0;
}
#include<bits/stdc++.h>
using namespace std;
//字符串写法
int main()
{
	char arr[201];
	cin.getline(arr,201);
	for(int i=0;i<strlen(arr);i++)
		if(s[i]!=' '||(s[i]==' '&&s[i+1]!=' '))
			cout<<s[i];		
	return 0;
}

爬楼
已知楼梯的数量,可以每次走2级或者3级,求不同的走法数。例如:楼梯一共有7级,一共3种方法:2 2 3或者 2 3 2 或者 3 2 2。

输入:输入包含若干行,每行包含一个正整数N,代表楼梯级数,1<= N<= 50。 最后一行为0,表示测试结束。
输出:不同的走法数,每一行输入对应一行输出

样例输入
7
0
样例输出3

在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;

int pl(int n)
{
	if (n == 1)
		return 0;
	else if (n == 2)
		return 1;
	else if (n == 3)
		return 1;
	else
		return pl(n - 2) + pl(n - 3);
}
int main()
{
	int n;
//可以这样写
//	while (cin >> n)
//	{
//		cout << pl(n) << endl;
//	}
//也可以这样写
	while (1)
	{
		cin >> n;
		if (n == 0)
			break;
		cout << pl(n) << endl;
	}
	return 0;
}

爬楼梯
树老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数 例如:楼梯一共有3级,他可以每次都走一级,或者第一次走一级,第二次走两级 也可以第一次走两级,第二次走一级,一共3种方法。

输入:输入包含若干行,每行包含一个正整数N,代表楼梯级数,1 <= N <= 30
输出:不同的走法数,每一行输入对应一行输出

样例输入
5
8
10

样例输出
8
34
89

#include <iostream>
using namespace std;
//没啥可说的斐波那契数列
int N;
int stairs(int n)
{
	if( n < 0)
		return 0;
	if( n == 0 )
		return 1;
	return stairs(n-1) + stairs(n-2);
}
int main()
{
	while(cin >> N) {
		cout << stairs(N) << endl;
	}
	return 0;
}

踩方格
有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设:
a. 每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;
b. 走过的格子立即塌陷无法再走第二次;
c. 只能向北、东、西三个方向走;
请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。

输入:允许在方格上行走的步数n(n <= 20)
输出:计算出的方案数量
样例输入2
样例输出7
在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;

int walk(int n, int m)
{
	if (n > 1)
		if (m == 1)
			return walk(n - 1, 1) + walk(n - 1, 2) + walk(n - 1, 3);
		else if (m == 2)
			return walk(n - 1, 1) + walk(n - 1, 2);
		else if (m == 3)
			return walk(n - 1, 1) + walk(n - 1, 3);
		else if (n == 1)
			return 1;
}

int main()
{
	int n = 0;
	cin >> n;
	cout << walk(n, 1) + walk(n, 2) + walk(n, 3);
	return 0;
}

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

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

相关文章

全球各国机场名称、坐标经纬度、高程数据(更新至2022年)

数据来源&#xff1a;自主整理 时间跨度&#xff1a;更新至2022 区域范围&#xff1a;全球各国 指标说明&#xff1a; 全球机场坐标数据&#xff0c;包含CSV格式、shpfile格式、kml格式属性字段包括机场类型、经纬度&#xff0c;高程&#xff0c;所在国家省市区域&#xff…

5.12回溯法--连续邮资问题--子集树

回溯法的题目太多了&#xff0c;不想写这个代码了&#xff0c;于是我就开始水一篇文章&#xff0c;就单纯的分析一下这个问题保持整本书完整的队形 问题描述 如何用有限的邮票数&#xff0c;贴出更多面额的需求&#xff1f; 举例 n5&#xff0c;m4 设计1&#xff1a;X1{1, …

20多年老码农的IT学习之路

20年IT工作经历&#xff0c;目前在一家500强做企业架构&#xff0c;年薪税前150万多&#xff0e;最近公司业绩不好&#xff0c;有感觉工作不保&#xff0c;所以又捡起了编程&#xff0c;开始学习Golang&#xff0c;Angular等。我不是985&#xff0c;211也不是海归&#xff0c;我…

基于ssm+mysql+jsp实现在线花店

基于ssmmysqljsp实现在线花店一、系统介绍1、系统主要功能&#xff1a;2、环境配置二、功能展示1.主页(客户)2.登陆&#xff08;客户&#xff09;3.我的购物车(客户)4.我的订单&#xff08;客户&#xff09;5.主页&#xff08;管理员&#xff09;6.订单管理&#xff08;管理员&…

什么是链路追踪?分布式系统如何实现链路追踪?

在分布式系统&#xff0c;尤其是微服务系统中&#xff0c;一次外部请求往往需要内部多个模块&#xff0c;多个中间件&#xff0c;多台机器的相互调用才能完成。在这一系列的调用中&#xff0c;可能有些是串行的&#xff0c;而有些是并行的。在这种情况下&#xff0c;我们如何才…

PANNs:用于音频模式识别的大规模预训练音频神经网络

摘要 音频模式识别是机器学习领域的一个重要研究课题&#xff0c;它包括音频标注、声音场景分类、音乐分类、语音情感分类和声音事件检测等任务。近年来&#xff0c;神经网络已被应用于解决音频模式识别问题。然而&#xff0c;以前的系统是建立在特定数据集上的&#xff0c;数…

商业化广告--体系学习-- 17 -- 业务实战篇 --平台建设:如何从0到1建立一个完整的广告产品平台?

这是一个非常完整的广告产品平台&#xff0c;它包括广告投放平台&#xff08;代理型和自助型&#xff09;、销售类平台、运营类平台、数据类平台以及流量合作类平台五个部分。我们之前提到过程序化交易的一系列平台&#xff0c;但那些对于一个头部的媒体平台来说并不完整。一个…

结构分析软件:2D Frame Analysis 7.2.6 Crack

结构分析软件&#xff1a;2D Frame Analysis 7.2.6 用于在静态、动态、线性和非线性载荷下对框架、梁和桁架进行结构分析的软件工具。它包括静态版和桁架版的所有功能 2D 框架分析软件套件以及处理动态负载的能力。自动计算结构的动态模态&#xff0c;并以图形方式表示相应的模…

Java图形化界面---

目录 一、JColorChooser &#xff08;1&#xff09;JColorChooser的介绍 &#xff08;2)JColorChooser案列 二、JFileChooser &#xff08;1&#xff09;JFileChooser的介绍 &#xff08;2&#xff09;JFileChooser使用步骤 &#xff08;3&#xff09;JFileChooser案例 …

【云原生进阶之容器】第四章Operator原理4.4节--Operator深入实践

1 Operator 深入实践 在本节中,我们将重点关注 etcd-cluster-operator,用于管理 Kubernetes 内部的 etcd。简单地说,etcd 是一个分布式键值数据存储系统,它有能力管理自己的稳定性,只要: 每个 etcd 实例都有一个用于计算、网络和存储的独立故障域。每个 etcd 实例都有一个…

读 | Software Architecture Patterns

个人博客 Software Architecture Patterns》是 Mark Richards 2015 年出的一本小册子&#xff0c;对常用的架构模式进行了一个简单梳理&#xff0c;书中列了 5 种&#xff1a; 分层&#xff08;Layered&#xff09;事件驱动&#xff08;Event-Driven&#xff09;微内核&#…

HTML的常见标签

什么是 HTML&#xff1f; HTML 是英文 Hyper Text Markup Language&#xff08;超文本标记语言&#xff09;的缩写&#xff0c;是一种用于创建网页的标准标记语言。 什么是HTML 标签? HTML 文档和 HTML 元素是通过 HTML 标签进行标记的 HTML 标签是由尖括号包围的关键词&am…

【阶段四】Python深度学习07篇:深度学习项目实战:循环神经网络的原理和结构

本篇的思维导图: 循环神经网络 循环神经网络,就是专门用于处理语言、文字、时序这类特征之间存在“次序”的问题。这是一种循环的、带“记忆”功能的神经网络,这种网络针对序列性问题有其优势。 循环神经网络的原理和结构 序列数据的概念 序列数据,是其特征的先后…

电路方案分析(十六)高效备用电源设计方案

高效备用电源设计方案 备用电源&#xff1a; 备用电源是一种在主电源发生故障时为负载提供紧急电源的电气系统。适当的备用电源通过提供存储在备用电容器或电池中的能量&#xff0c;提供即时保护&#xff0c;防止主电源中断而产生故障。这种备份电源通常用于保护硬件&#xf…

表单<form>

创建表单 <form> 标签用于创建供用户输入的 HTML 表单。 <form>标签的action属性的值指定了表单提交到服务器的地址。 <form> 元素包含一个或多个如下的表单元素&#xff1a; <input> <textarea> <button> <select> <option&g…

JAVA设计模式--行为型模式--职责链模式

1.责任链模式&#xff08;Chain of Responsibility Pattern&#xff09; 1.1介绍 为请求创建了一个接收者对象的链。这种模式给予请求的类型&#xff0c;对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中&#xff0c;通常每个接收者都包含对…

C语言文件操作(一文带你吃透文件各种操作)

文章目录 一、为什么要使用文件 二、什么是文件 2、1 程序文件 2、2 数据文件 2、3 文件名 三、文件的打开关闭及读写操作 3、1 文件指针 3、2 文件的打开和关闭操作 3、3 文件的读写函数详解 3、3、1 fgetc、fputc函数详解 3、3、2 fgets、fputs函数详解 3、3、3 fscanf、fpri…

神经网络介绍-激活函数、参数初始化、模型的搭建

目录1、深度学习了解1.1 深度学习简介1.2 神经网络2、神经网络的工作流程2.1 激活函数2.1.1 Sigmoid/Logistics函数2.1.2 tanh&#xff08;双曲正切曲线&#xff09;2.1.3 RELU2.1.4 Leaky Relu2.1.5 SoftMax2.1.6 其他激活函数2.2 参数初始化2.2.1 随机初始化2.2.2 标准初始化…

【博客585】ipvs场景下dummy网卡的作用

linux ipvs模式下dummy网卡的作用 1、场景&#xff1a; 在使用ipvs来实现vip的负载均衡的时候&#xff0c;有时我们会在linux中创建一块dummy网卡&#xff0c;并在网卡上绑上vip 2、场景示例&#xff1a;k8s kube-proxy组件的ipvs模式 kube-proxy在ipvs模式下生成了一块kub…

iperf工具源码下载、编译、编译报错解决、以及测试网络带宽

1、iperf源码下载 (1)源码下载地址&#xff1a;https://iperf.fr/iperf-download.php; (2)有的版本源码下载下来并不能直接编译成功&#xff0c;可能会报缺少头文件或者编译选项的错误&#xff0c;要么去解决这些错误&#xff0c;要么换个版本再试一下&#xff1b; (3)在我的环…