蓝桥杯刷题_day2

文章目录

  • DAY2
    • 杨辉三角
    • 查找整数
    • 数列特征
    • 字母图形(未通过全部样例)

DAY2

杨辉三角

【题目描述】
杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。
下面给出了杨辉三角形的前4行:

   11 11 2 1
1 3 3 1

给出n,输出它的前n行。

【输入格式】
输入包含一个数n。

【输出格式】
输入杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。

【输入样例】

4

【输出样例】

1  
1 1  
1 2 1  
1 3 3 1

【数据规模与约定】
1 <= n <= 34

【解题思路】
使用二维数组,先将每个一维数组的第一个数和最后一个数都设置为1,然后根据三角形中的每个数等于它两肩膀数字的和的特性进行计算。

【C++程序代码】
方法一:使用数组

#include<iostream>
#include<string>using namespace std;int main()
{int n;cin >> n;int arr[34][34] = { 0 };for (int i = 0; i < 34; i++){arr[i][0] = arr[i][i] = 1;}for (int i = 2; i < 34; i++){for (int j = 1; j < i; j++){arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];}}for (int i = 0; i < n; i++){for (int j = 0; j <= i; j++){cout << arr[i][j] << ' ';}cout << endl;}return 0;
}

方法二:使用vector容器

#include<iostream>
#include<vector>
using namespace std;int main()
{int n;cin >> n;vector<vector<int>> vv(n);for (int i = 0; i < n; i++){vv[i].resize(i + 1, 1);}for (int i = 2; i < n; i++){for (int j = 1; j < i; j++){vv[i][j] = vv[i - 1][j - 1] + vv[i - 1][j];}}for (int i = 0; i < n; i++){for (int j = 0; j <= i; j++){cout << vv[i][j] << ' ';}cout << endl;}return 0;
}

查找整数

【题目描述】
给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。

【输入格式】
第一行包含一个整数n。
第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。
第三行包含一个整数a,为待查找的数。

【输出格式】
如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。

【输入样例】

6  
1 9 4 8 3 9  
9

【输出样例】

2

【数据规模与约定】
1 <= n <= 1000

【解题思路】
将数列的数字逐个输入进容器中,然后再逐个进行对比

【C++程序代码】

#include<iostream>
#include<vector>using namespace std;int main()
{int n;cin >> n;vector<int> v(n);for (int i = 0; i < n; i++){int tmp;cin >> tmp;v[i] = tmp;}int findNum;cin >> findNum;int i;for (i = 0; i < n; i++){if (v[i] == findNum){break;}}if (i == n){cout << -1;}else{cout << ++i;}cout << endl;return 0;
}

数列特征

【题目描述】
给出n个数,找出这n个数的最大值,最小值,和。

【输入格式】
第一行为整数n,表示数的个数。
第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。

【输出格式】
输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。

【输入样例】

5
1 3 -2 4 5

【输出样例】

5
-2
11

【数据规模与约定】
1 <= n <= 10000

【解题思路】
题目规定了输入的数字的绝对值都小于-10000,所有设最大值和最小值分别为正负10000,只要有大于或者小于的就进行替换。

【C++程序代码】

#include<iostream>
#include<vector>
using namespace std;int main()
{int n;cin >> n;vector<int> v(n);int sum = 0;int max = -10000;int min = 10000;for (int i = 0; i < n; i++){cin >> v[i];sum += v[i];if (v[i] > max){max = v[i];}if (v[i] < min){min = v[i];}}cout << max << endl;cout << min << endl;cout << sum << endl;return 0;
}

字母图形(未通过全部样例)

【题目描述】
利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。

【输入格式】
输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。

【输出格式】
输出n行,每个m个字符,为你的图形。

【输入样例】

5 7

【输出样例】

ABCDEFG  
BABCDEF  
CBABCDE  
DCBABCD  
EDCBABC

【数据规模与约定】
1 <= n <= 10000

【解题思路】
用一个容器先输入第一行的所有字符,通过观看样例输出我们可以得出结论,根据行号的变化,每次前n个字符+1,后m-n个字符+1。

【C++程序代码】

#include<iostream>
#include<vector>using namespace std;int main()
{int n, m;cin >> n >> m;vector<char> v(m);for (int i = 0; i < m; i++){v[i] = 'A' + i;}for (int i = 0; i < n; i++){if (i > 0){for (int j = 0; j < i; j++){v[j]++;}for (int j = i; j < m; j++){v[j]--;}}for (int j = 0; j < m; j++){cout << v[j] << " ";}cout << endl;}return 0;
}

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

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

相关文章

2024智能短信营销推广系统使用攻略

智能短信营销推广系统以其精准、高效的特点&#xff0c;成为企业与消费者建立联系的重要桥梁。云衔科技凭借其先进的技术和专业的服务&#xff0c;为企业提供了一套完善的智能短信营销推广系统解决方案&#xff0c;让企业在短时间内实现大规模、个性化的短信营销活动。 云衔科…

01---java面试八股文——mybatis-------10题

1、什么是MyBatis Mybatis是一个半ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;它内部封装了JDBC&#xff0c;开发时只需要关注SQL语句本身&#xff0c;不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql&#xff0c…

数据结构与集合(一)

当我们谈论数据结构时&#xff0c;我们实际上在讨论一种组织和管理数据的方式。数据结构是计算机科学中非常重要的一部分&#xff0c;它为我们提供了存储、检索和操作数据的方法。在数据结构中&#xff0c;链表是一种基本且常用的数据结构&#xff0c;它由一系列节点组成&#…

【Word自动化办公】使用python-docx对Word进行操作

目录 一、环境安装 二、文档各组成结构获取 2.1 组成结构讲解 2.2 段落run对象的切分标准 三、获取整篇文档内容 四、写入指定样式的数据 4.1 通过add_paragraph与add_run参数添加样式 4.2 单独设置文本样式 五、添加标题 六、换行符&换页符 七、添加图片数据 …

Go 版本 Etcd 客户端操作 Etcd(附完整 Demo)

Etcd 相关参考资料 Etcd 的介绍与使用&#xff1a;Etcd 介绍与使用&#xff08;入门篇&#xff09;-CSDN博客 Etcd Raft 协议&#xff1a;Etcd Raft 协议&#xff08;进阶篇&#xff09;-CSDN博客 本文诣在使用 Go 客户端操作 Etcd&#xff0c;并实现元数据的写入&#xff0…

迷宫(一)(DFS BFS)

//新生训练 #include <bits/stdc.h> using namespace std; int n, m; bool f; char mp[15][15]; int vis[15][15]; int dir[4][2] {{-1, 0}, {0, 1}, {1, 0}, {0, -1}}; bool in(int x, int y) {return 0 < x && x < n && 0 < y && y …

2.1-如何配置华三网络设备的远程登录?(ssh,telnet,https)

&#xff08;1&#xff09;华三网络设备远程登录的配置实验 1.实验目标 目标&#xff1a;实现远程ssh登录基本配置(http,https登录&#xff09; 要求&#xff1a;配置后&#xff0c;即可使用远程工具进行远程登录。 配置过程&#xff1a; 1.创建交换机的本地帐号。&#xff0…

NFT交易市场-后端开发

首先我们需要配置好我们的ipfs&#xff0c;参考官方文档 1.https://docs.ipfs.tech/install/command-line/#system-requirementshttps://docs.ipfs.tech/how-to/command-line-quick-start/#initialize-the-repository 首先新建一个文件夹 然后在终端输入npm init -y命令进行初…

深入理解Redis的Sentinel机制

Sentinel简述 Sentinel为了解决什么问题&#xff1f; Sentinel&#xff08;哨岗、哨兵&#xff09;是Redis的高可用性&#xff08;high availability&#xff09;解决方案。 我们知道Redis 的主从复制模式可以将主节点的数据改变同步给从节点&#xff0c;这样从节点就可以起…

docker 和K8S知识分享

docker知识&#xff1a; 比如写了个项目&#xff0c;并且在本地调试没有任务问题&#xff0c;这时候你想在另外一台电脑或者服务器运行&#xff0c;那么你需要在另外一台电脑或者服务器配置相同的软件&#xff0c;比如数据库&#xff0c;web服务器&#xff0c;必要的插件和库等…

吴恩达机器学习笔记 二十七 决策树中连续值特征的选择 回归树

还是猫狗分类的案例&#xff0c;假如再增加一个特征weight&#xff0c;该值是一个连续的值&#xff0c;如何在决策树中使用该特征&#xff1f; 如下图所示&#xff0c;尝试不同的阈值&#xff0c;如 weight<9 , 此时左边有四个样本&#xff0c;都为猫&#xff0c;右边有六个…

分布式搜索引擎ES-RestClient查询文档快速入门

RestClient查询文档快速入门 文章目录 RestClient查询文档快速入门1.1、match_all1.2、全文检索查询1.3、精确查询1.4、复合查询-boolean query1.5、排序和分页1.6、高亮&#xff08;解析查询高亮结果&#xff09; 1.1、match_all package cn.mannor.hotel;import org.apache.…

C#,图论与图算法,计算图(Graph)的岛(Island)数量的算法与源程序

1 孤岛数 给定一个布尔矩阵,求孤岛数。一组相连的1形成一个岛。例如,下面的矩阵包含5个岛: 在讨论问题之前,让我们先了解什么是连接组件。无向图的连通分量是一个子图,其中每两个顶点通过一条路径相互连接,并且不与子图外的其他顶点连接。 所有顶点相互连接的图只有一个…

备战蓝桥杯(前缀和、差分篇)

Acwing 562.壁画 题目大意&#xff1a; 墙壁为一行&#xff0c; n n n个格子&#xff0c;每个时刻开始&#xff0c;先涂染料&#xff0c;再崩坏&#xff0c;涂过染料的格子不会崩坏&#xff0c;并且涂格子只能涂相邻未涂过的。 解题思路&#xff1a; 因为是先涂染料&#xff…

Tomcat 下载以及安装

Tomcat安装及配置教程主要分为四步&#xff1a; 步骤一&#xff1a;首先确认自己是否已经安装JDK 1. cmd&#xff1a;查看java的版本 步骤二&#xff1a;下载安装Tomcat 1. 下载tomcat :Apache Tomcat - Welcome! 2. 选择对应的tomcat版本&#xff1a; 3. 进行安装&#…

Uibot6.0 (RPA财务机器人师资培训第3天 )财务招聘信息抓取机器人案例实战

训练网站&#xff1a;泓江科技 (lessonplan.cn)https://laiye.lessonplan.cn/list/ec0f5080-e1de-11ee-a1d8-3f479df4d981https://laiye.lessonplan.cn/list/ec0f5080-e1de-11ee-a1d8-3f479df4d981https://laiye.lessonplan.cn/list/ec0f5080-e1de-11ee-a1d8-3f479df4d981(本博…

鸿蒙一次开发,多端部署(十四)一多开发实例(短信)

本章从系统预置的应用中&#xff0c;选择短信应用作为典型的案例&#xff0c;从页面开发和工程结构的角度&#xff0c;介绍"一多"的具体实践。系统的产品形态在不断丰富中&#xff0c;当前主要有默认设备和平板两种产品形态&#xff0c;本章的具体实践也将围绕这两种…

ALPHA开发板中CAN硬件图

一. 简介 前面文章学习了 IMX6ULL芯片的 CAN总线协议&#xff0c;CAN传输速率。 本文来搜索 ALPHA开发板中CAN硬件原理图&#xff0c;以及CAN设备节点信息。这里主要是CAN控制器的驱动&#xff0c;属于IMX6ULL芯片内部的驱动&#xff0c;NXP官方已经写好。 CAN控制器的驱动…

使用Python抓取抖音直播间数据的简易指南【第152篇—抓取数据】

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 使用Python抓取抖音直播间数据的简易指南 说明&#xff1a;本文已脱敏&#xff0c;隐去地址…

Keepalive与idle监测及性能优化

Keepalive 与 idle监测 Keepalive&#xff08;保活&#xff09;: Keepalive 是一种机制&#xff0c;通常用于TCP/IP网络。它的目的是确保连接双方都知道对方仍然存在并且连接是活动的。这是通过定期发送控制消息&#xff08;称为keepalive消息&#xff09;实现的。如果在预定时…