蓝桥杯冲刺

例题1:握手问题

在这里插入图片描述

方法1:数学推理(简单粗暴)

在这里插入图片描述

方法2:用代码实现方法1

#include<iostream>
using namespace std;
int main()
{int result = 0;for (int i = 1; i <= 49; i++){for (int j = i + 1; j <= 50; j++){//第i个人与第j个人之间的握手总次数(不考虑这7个人之间互不握手)result++;}}//这7个人之间握手的次数是21次cout << result - 21;return 0;
}

方法3:直接计算握手的总次数

#include<iostream>
using namespace std;
int main()
{int arr[51] = { 0 };for (int i = 1; i <= 7; i++)arr[i] = 1;//假设前7个人之间互不握手,在数组中用1做标记int result = 0;for (int i = 1; i <= 49; i++){for (int j = i + 1; j <= 50; j++){//第i个人与第j个人握手if (!(arr[i] == 1 && arr[j] == 1))result++;}}cout << result;return 0;
}

例题2:好数(两种方法)

在这里插入图片描述

方法1:从最低位开始,逐位判断每一位是否满足好数的条件

#include <iostream>
using namespace std;
bool hN(int x)
{int t = 1;//此时t表示最低位 while (x != 0){if (t % 2 == 1)//若奇数位上的数是偶数,则该数不是好数 {if ((x % 10) % 2 == 0)return false;}else//若偶数位上的数是奇数,则该数不是好数 {if ((x % 10) % 2 == 1)return false;}x /= 10;t++;}return true;
}int main()
{int N = 0;cin >> N;int sum = 0;for (int i = 1; i <= N; i++){if (hN(i) == true)sum++;}cout << sum;return 0;
}

方法2:分别得到奇数位与偶数位,然后判断是否满足好数的条件

#include <iostream>
using namespace std;
bool hNum(int x)
{int temp=x/10;while(x)//判断奇数位上的数是否是偶数{if((x%10)%2==0)return false;x/=100;}while(temp)//判断偶数位上的数是否是奇数{if((temp%10)%2==1)return false;temp/=100;}return true;
}int main()
{int N=0,count=0;cin>>N;for(int i=1;i<=N;i++){if(hNum(i))count++;}cout<<count;return 0;
}

例题3:牛数问题(一种正确解法和一种看起来正确的解法)

第一年的时候,有一头母牛,它从第二年开始,每年年初生一头小母牛,每头小母牛从第4个年头开始,也生一头小母牛,请问第n年的时候,有多少头牛?(n>0&&n<55)

方法1(看起来正确):数学推理法

在这里插入图片描述
n>3时的公式是根据n=4~7的数据推导的,也就是说当n<=7时满足公式,其余情况下就不满足了,例如当n=8时,公式得出的结果是18,但正确结果是19(我只能说太坑了)

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
unsigned int sum(unsigned int n)
{if (n <= 3)return n;elsereturn (pow(n, 2) - 5 * n) / 2 + 6;
}int main()
{unsigned int n = 0;printf("请输入年份\n");scanf("%u", &n);unsigned int count = sum(n);printf("第%u年有%u头牛", n, count);return 0;
}

方法2(正确解法)

#include<iostream> 
using namespace std;
/*
经分析可知,一共有四种牛,分别用a、b1、b2、b3表示这四种牛的数量 
a:母牛的数量
b1:1岁的小母牛的数量
b2:2岁的小母牛的数量
b3:3岁的小母牛的数量
*/int main()
{int num[55];//num[1]~num[54]存储第1~54年牛的数量 int a=1,b1=0,b2=0,b3=0;//第一年四种牛的数目 num[1]=1;for(int i=2;i<55;i++) {a = a + b3;//第i年的母牛数 = 第i-1年的(母牛数 + 3岁的小母牛数 )//for循环用于求第i年的牛数num[i] = num[i-1] + a; //第i年的牛数 = 第i-1年的牛数 + 第i年年初母牛生的小母牛的数量b3 = b2;//第i年的3岁小母牛数 =  第i-1年的2岁小母牛数b2 = b1;//第i年的2岁小母牛数 =  第i-1年的1岁小母牛数/	b1 = a; //第i年的1岁小母牛数 =  第i年的母牛数 }int n;cout<<"请输入年份\n" ;cin>>n;cout<<num[n];return 0;
}

例题3:蛇形上三角

在这里插入图片描述

思路

创建一个100行100列的数组,存储100行的蛇形上三角,再根据输入n的值,打印对应的蛇形上三角

#include<iostream>
using namespace std;
int main()
{int arr[100][100]={1};/*
5行的蛇形上三角 0 1 2  3  4 
0	 1 3 6 10 15
1    2 5 9 14
2    4 8 13
3    7 12
4    11*/int temp=1;for(int i=1;i<100;i++){arr[i][0]=arr[i-1][0]+temp;temp++;}temp=2;for(int i=0;i<100;i++){int m=temp;for(int j=1;j<100;j++){arr[i][j]=arr[i][j-1]+temp;temp++;}	temp=m+1;}int n;cin>>n;//如何根据根据输入n的值,打印对应的蛇形上三角 for(int i=0;i<n;i++){for(int j=0;j<n-i;j++){/*第1行(i=0)打印n个元素,j从0到n-1,即j<n第2行(i=1)打印n-1个元素,j从0到n-2,即j<n-1第3行(i=2)打印n-2个元素,j从0到n-3,即j<n-2......第n行(i=n-1)打印1个元素,j=0,即j<1 因此j<n-i */cout<<arr[i][j]<<" ";}cout<<endl;}return 0;
}

再提供一种输出蛇形上三角的方法

	int n;cin>>n;//如何根据根据输入n的值,打印对应的蛇形上三角 int a=n; for(int i=0;i<n;i++){for(int j=0;j<a;j++){cout<<arr[i][j]<<" ";}cout<<endl;a--;}

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

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

相关文章

如何在服务器里备份文件或系统

当我们在企业里&#xff0c;备份文件或者系统是需要经常做的&#xff0c;当我们服务器系统崩溃了或者损坏了&#xff0c;或者我们的存放的工作需求的文件夹损坏丢失&#xff0c;这时候如何我们提前备份了就可以快速回复。 那接下来我们直接上实操&#xff0c;接下来操作是在虚…

Qt实现点击按钮弹出侧边框(可用于登录界面)

Qt实现点击按钮弹出侧边框 1、创建界面2、封面按钮实现2.1 连接信号与槽2.2固定封面按钮、侧边框及各个标签位置和顶层显示封面按钮2.3创建侧边框状态并在初始化列表中初始化2.4 侧边框动画效果实现 3、视频演示效果4、总结 1、创建界面 封面按钮样式表 QPushButton { border…

SQL WHERE 与 HAVING

WHERE 和 HAVING 都是 SQL 中用于筛选数据的子句&#xff0c;但它们有重要的区别 WHERE 子句 在 分组前 过滤数据 作用于 原始数据行 不能使用聚合函数 执行效率通常比 HAVING 高 SELECT column1, column2 FROM table WHERE condition; HAVING 子句 在 分组后 过滤数据 …

表格数据导出为Excel

环境及插件配置&#xff1a;&#xff08;理论上vue2应该也可以使用&#xff0c;没有试验过&#xff09; "vue": "^3.2.36", "webpack": "^5.94.0", "webpack-cli": "^5.1.4", "file-saver": "^2.…

Photoshop 2025 Mac中文 Ps图像编辑软件

Photoshop 2025 Mac中文 Ps图像编辑软件 文章目录 Photoshop 2025 Mac中文 Ps图像编辑软件一、介绍二、效果三、下载 一、介绍 Adobe Photoshop 2025 Mac版集成了多种强大的图像编辑、处理和创作功能。①强化了Adobe Sensei AI的应用&#xff0c;通过智能抠图、自动修复、图像…

rust Send Sync 以及对象安全和对象不安全

开头&#xff1a;菜鸟小明的疑惑 小明&#xff1a; “李哥&#xff0c;我最近学 Rust&#xff0c;感觉它超级严谨&#xff0c;啥 Send、Sync、对象安全、静态分发、动态分发的&#xff0c;我都搞晕了&#xff01;为啥 Rust 要设计得这么复杂啊&#xff1f;” 小李&#xff0…

JAVA:利用 JSONPath 操作JSON数据的技术指南

1、简述 JSONPath 是一种强大的工具&#xff0c;用于查询和操作 JSON 数据。类似于 SQL 的语法&#xff0c;它为处理复杂的 JSON 数据结构提供了简单且高效的解决方案。✨ 代码样例&#xff1a;https://gitee.com/lhdxhl/springboot-example.git 本文将介绍 JSONPath 的基本…

服务器磁盘卷组缓存cache设置介绍

工具1&#xff1a; storcli a. 确认软件包是否安装 [rootlocalhost ~]#rpm -qa | grep storcli storcli-1.21.06-1.noarch 备注&#xff1a;若检索结果为空&#xff0c;需要安装对应的软件安装包。安装命令如下&#xff1a; #rpm -ivh storcli-xx-xx-1.noarch.rpm b. 查看逻辑…

java项目分享-分布式电商项目附软件链接

今天来分享一下github上最热门的开源电商项目安装部署&#xff0c;star 12.2k&#xff0c;自行安装部署历时两天&#xff0c;看了这篇文章快的话半天搞定&#xff01;该踩的坑都踩完了&#xff0c;软件也打包好了就差喂嘴里。 项目简介 mall-swarm是一套微服务商城系统&#xf…

QtWebApp使用

QtWebApp 是一个轻量级的 HTTP 服务器库,基于 Qt 网络模块(QTcpServer 和 QTcpSocket)实现,适用于嵌入式设备、本地服务或需要快速搭建 Web 接口的 Qt 应用程序。 1. 核心功能 HTTP/1.1 服务器 支持 GET、POST、PUT、DELETE 等标准 HTTP 方法。 解析请求头、查询参数(Qu…

用Rust和WebAssembly打造轻量级前端加密工具

开头聊两句 最近在折腾前端项目时&#xff0c;发现一个问题&#xff1a;很多时候需要在浏览器里做点加密作&#xff0c;比如保护用户输入的数据&#xff0c;但JavaScript跑起来总感觉慢吞吞的。于是我开始琢磨&#xff0c;能不能用Rust写个高性能的加密模块&#xff0c;再通过W…

Linux NUC小主机化身视频会议服务器: 技术优势与部署实战

在远程办公常态化背景下&#xff0c;视频会议系统对硬件的轻量化、低功耗与稳定性提出了更高要求。基于Intel NUC&#xff08;Next Unit of Computing&#xff09;打造的Linux服务器方案&#xff0c;凭借其高性能、低能耗和可扩展性优势&#xff0c;正成为中小企业搭建视频会议…

idea查看class字节码

概述 如何查看class字节码&#xff1f;话不多说&#xff0c;直接看示例&#xff01; 方法一 选中class类&#xff0c;然后选择 View -> Show Bytecode 方法二 安装jclasslib插件 方法三 Settings -> Tools -> External Tools 添加一个tool //指定javap.exe路…

python使用cookie、session、selenium实现网站登录(爬取信息)

一、使用cookie 这段代码演示了如何使用Python的urllib和http.cookiejar模块来实现网站的模拟登录&#xff0c;并在登录后访问需要认证的页面。 # 导入必要的库 import requests from urllib import request, parse# 1. 导入http.cookiejar模块中的CookieJar类&#xff0c;用…

机器人基础知识-1

1.六轴机器人中的六轴是什么&#xff1f; 第一轴&#xff08;J1&#xff09;&#xff1a;底座旋转 控制机器人整体绕垂直轴旋转&#xff08;左右摆动&#xff09;&#xff0c;决定工作范围的水平方向。 第二轴&#xff08;J2&#xff09;&#xff1a;下臂前后摆动 驱动机器人的…

将代理连接到 Elasticsearch 使用模型上下文协议

作者&#xff1a;来自 Elastic Jedr Blaszyk 及 Joe McElroy 让我们使用 Model Context Protocol 服务器 与 你的 数据 在 Elasticsearch 中聊天。 如果与你的数据交互像与同事聊天一样轻松&#xff0c;会怎样&#xff1f;想象一下&#xff0c;你只需简单地问&#xff1a;“显…

Vue 组件 - 动态组件

Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue 组件 - 动态组件 目录 动态组件 选项卡页面示例 更简单写法 增加输入框 弥补措施 总结 动态组件 选项卡页面示例 功能&#xff1a;选项卡功能&#xff0c;设置导航点击哪个显示相应页面。 设置三个全局组件&#…

Telnet协议详解:本质与操作逻辑

一、Telnet的本质 1. 协议定位 Telnet是一种基于TCP的明文远程终端控制协议&#xff0c;属于应用层协议。其核心功能是通过网络模拟物理终端&#xff0c;实现对远程主机的命令行控制。 2. 核心特性 网络虚拟终端&#xff08;NVT&#xff09;&#xff1a;建立统一的字符编码标…

Android 使用CameraX实现预览、拍照、录制视频(Java版)

Android 官方关于相机的介绍如下&#xff1a; https://developer.android.google.cn/media/camera/get-started-with-camera?hlzh_cn 一、开始使用 Android 相机 Android相机一般包含前置摄像头和后置摄像头&#xff0c;使用相机可以开发一系列激动人心的应用&#xff0c;例…

面向对象

一、Scala包 1、基本语法 package 包名 2、Scala 包的三大作用&#xff08;和 Java 一样&#xff09; &#xff08;1&#xff09;区分相同名字的类 &#xff08;2&#xff09;当类很多时&#xff0c;可以很好的管理类 &#xff08;3&#xff09;控制访问范围 二、包说明 1、说明…