自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Python蓝桥杯算法基础求解生日蜡烛

问题:生日蜡烛问题描述:某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。现在算起来,他一共吹熄了236根蜡烛。请问,他从多少岁开始过生日party的?请填写他开始过生日party的年龄数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

2022-10-29 23:20:30 756 1

原创 Python蓝桥杯算法基础求解合并检测

新冠疫情由新冠病毒引起,最近在 A 国蔓延,为了尽快控制疫情,A 国准 备给大量民众进病毒核酸检测。然而,用于检测的试剂盒紧缺。为了解决这一困难,科学家想了一个办法:合并检测。即将从多个人(k 个)采集的标本放到同一个试剂盒中进行检测。如果结果为阴性,则说明这 k 个人都是阴性,用一个试剂盒完成了 k 个人的检测。如果结果为阳性,则说明 至少有一个人为阳性,需要将这 k 个人的样本全部重新独立检测(从理论上看, 如果检测前 k-1 个人都是阴性可以推断出第 k 个人是阳性,但是在实际操作中 不会利

2022-10-28 18:49:58 184

原创 Python算法基础之猜年龄

猜年龄美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”请你推算一下,他当时到底有多年轻。

2022-10-22 22:04:52 1976

原创 Python蓝桥杯基础之星期一

整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一?(不要告诉我你不知道今天是星期几)我们可能不知道20世纪中的某一天是星期几,但我们应该知道今天是星期几。比如说今天是2022年10月19日星期三,我们只需要反推到二十多年前的2000年12月31日是星期几就科研进行计算了。

2022-10-20 16:27:51 625

原创 Matlab基本语法练习

由题可知有3种不同的利率,所以我们这里是与要判断每个月的金额符合哪一种条件下的利率(需要运用到if,但是为了避免重复判定我们不能使用if end 要使用if elseif end)。且在每个月末我们都会存入1000美元,所以需要在if外每个月本金加1000美元。美元(从1月末开始)。利息在每个月末结算并添加到账户中(在存入1。个月中每个月末的如下情况显示出来:月份、利率、利息和新的余额。美元开了一个储蓄账号。一名水管工在1月初用1。个月里每个月末存入1。

2022-09-28 10:57:49 247

原创 Python蓝桥杯之无穷分数

请计算如下图所示的无穷分数,要求四舍五入,精确到小数点后5位,小数位不足的补0。这道题一看我就想起了之前所做的黄金连分数,两道题有点类似。代码段中的num/(num+func(num+1))无穷的分数,有时会趋向于固定的数字。数,不能填写任何多余的内容。...

2022-07-19 19:00:16 330

原创 Python蓝桥杯之乘积尾零

【问题描述】【答案提交】注意: 需要提交的是一个整数,表示末尾零的个数。不要填写任何多余内容。解题思路:要想相乘后尾数为0,只能是尾数为5与尾数为 2、4、6、8 的数字相乘,而4、6、8又可以拆成2,所以我们只需要知道一共有多少个5与多少个2,两者之间最少的就是这道题的答案。代码如下:结果如下:所以答案为:31...

2022-07-13 21:01:46 282

原创 Python蓝桥杯之煤球数目

【问题描述】【答案提交】请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。问题分析: 如上图,我们很容易的找出题目的规律,所以第一百层的数目=100+(100-1)+···+(100-99)+(100-100)。但题目要求的是煤球的总数所以要将1——100层一一加起来。代码如下:结果如下: for i in range(1, 101): for i in range(i, 0, -1):对于上面的两个for循环我的想法是:先将每一层的数目

2022-07-13 20:01:40 896

原创 Python蓝桥杯之K倍区间

题目: k倍区间给定一个长度为N的数列,A1, A2, … AN,如果其中一段连续的子序列Ai, Ai+1, … Aj(i

2022-07-12 21:46:36 191

原创 Python蓝桥杯之方格记数

如图所示,在二维平面上有无数个1x1的小方格。我们以某个小方格的一个顶点为圆心画一个半径为1000的圆。你能计算出这个圆里有多少个完整的小方格吗?利用勾股定理解题,先画出下图找出规律: 我们利用每个完整方格距圆心最远点是否小于半径来判断方格是否完整存在于圆内,只用分析第一象限,最后直接乘4就行了。要计算的点就是上图蓝色圈起来的点,为什么坐标轴上的点不全,是因为其不是方格距圆心的最远点。根据勾股定理:a*a + b*b = c*c,所以我们可以列出 if 的判断条件。代码如下:结果如下: 当然我们也

2022-07-11 20:44:00 514 1

原创 Python求解黄金连分数

题目描述:标题: 黄金连分数 黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现。有时需要把这个数字求得很精确。 对于某些精密工程,常数的精度很重要。也许你听说过哈勃太空望远镜,它首次升空后就发现了一处人工加工错误,对那样一个庞然大物,其实只是镜面加工时有比头发丝还细许多倍的一处错误而已,却使它成了“近视眼”!! 言归正传,我们如何求得黄金分割数的尽可能精确的值呢?有许多方法。 比较简单的一种是用连分数: 1

2022-07-09 21:30:40 232

原创 Python案例之猜数字

案例主要要求是在一定范围内生成一个随机数,的用户可以自行决定游戏难度并且猜错了会有猜大了或是猜小了的提醒。用户必须在规定次数内猜出数字否者挑战失败。这里我们要考虑到如果用户输入了一个非数字报错的情况,我们采用异常处理的方法来让用户进行重新输入。如下生成随机数:#引入生成随机数的模块import random#程序设定生成 1-20 之间的一个随机数num = random.randint(1,20)如下进行异常处理: try: # 这里使用异常判断,若用户输入的不为数字则重新输入并且扣除一次

2022-07-05 21:11:55 1285

原创 C++做一个简单的通讯录管理系统

系统需实现的功能:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名重新修改指定联系人清空联系人:清空通讯录中的所有信息退出通讯录:退出当前使用的通讯录...

2022-05-18 23:18:34 625

原创 蓝桥杯-基础-成绩统计C/C++

两道题问题描述编写一个程序,建立了一条单向链表,每个结点包含姓名、学号、英语成绩、数学成绩和C++成绩,并通过链表操作平均最高的学生和平均分最低的学生并且输出。输入格式输入n+1行,第一行输入一个正整数n,表示学生数量;接下来的n行每行输入5个数据,分别表示姓名、学号、英语成绩、数学成绩和C++成绩。注意成绩有可能会有小数。输出格式输出两行,第一行输出平均成绩最高的学生姓名。第二行输出平均成绩最低的学生姓名。样例输入2yx1 1 45 67 87yx2 2 88 90 9

2022-05-17 22:35:32 1113

原创 蓝桥杯-基础-切面条C/C++

看到题目还是先分析,找到其中的规律就不难了。要是有实物做分析就更简单了,没有拉面但我们可以用纸来代替啊。下图是我手绘的折叠图给大家分析分析:当我们对折的时候会遇到一个类似结的东西,我们暂且就称为结。如下图中绿色部分:黄色数字是说把结切开结应该是多少根面条,而红色是现在是多少根面条。要算对折10次后中间切一刀有多少根面条找到相应规律就好了。解法一:不难看出对折一次为2**1+1,对折两次为2**2+1,对折三次为2**3+1,那么对折10次就为2**10+1也就是1025。解法二:

2022-05-16 16:48:24 343

原创 C++结构体

案例1:学校正在做毕设项目,每名老师带领五名学生,共有3名老师,需求如下:设计老师和学生的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员。学生的成员有姓名,考试分数,创建数组存放三名老师,通过函数给每个老师及所带的学生赋值,最终打印出来老师数据以及老师所带的学生数据。#include<iostream>#include<string>#include<ctime>#include <cstdlib>using

2022-05-15 23:01:06 127

原创 救济金发放(The Dole Queue, UVa 133)

n(n<20)个人站成一圈,逆时针编号为1~n。有两个官员,A从1开始逆时针数,B从n开 始顺时针数。在每一轮中,官员A数k个就停下来,官员B数m个就停下来(注意有可能两个官员停在同一个人上)。接下来被官员选中的人(1个或者2个)离开队伍。输入n,k,m输出每轮里被选中的人的编号(如果有两个人,先输出被A选中的)。例 如,n=10,k=4,m=3,输出为4 8, 9 5, 3 1, 2 6, 10, 7。注意:输出的每个数应当恰好占3列。分析:输出的每个数应当恰好占3列,可以用%3d。有输

2022-05-09 23:42:23 151

原创 侩子手游戏(Hangman Judge, UVa 489)

刽子手游戏是一款猜单词游戏。游戏规则如下:计算机想一个单词让你猜,你每次可以猜一个字母。如果单词里有那个字母,所有该字母会显示出来;如果没有那个字母,则计算机会在一副刽子手画上填一笔。这幅画一共需要7笔就能完成,因此你最多只能错6次。注意:猜一个已经猜过的字母也算错。在本题中,你的任务时编写一个裁判程序,输入单词和玩家的猜测,判断玩家赢了(You win)输了(You lose.)还是放弃了(You chickened out.)。每组数据包含3行,第1行是游戏编号(-1为输入结

2022-05-08 23:12:28 1463

原创 生成元(Digit Generator,ACM/ICPC Seoul 2005,Uva1583)

如果 x 加上 x 的各个数字之和得到的 y,就说 x 是 y 的生成元。给出 n (1 <= n <= 100000),求最小生成元。无解输出 0。例如,n = 216,121,2005 时的解分别为 198,0,1979。分析:因为生成元为m,所以m一定是小于n得,我们只需要枚举出所有m < n的数,再找出n的生成元就可以了。所以我们直接枚举出100000中所有的数,再标记m就行了。#include<stdio.h>#include<string.h&

2022-04-26 22:15:16 1004 2

原创 求解回文词(Palindromes,UVa401)

输入是一个字符串,判断它是否为回文串以及镜像串。输入字符串保证不含数字0 。所谓回文串,就是反转以后和原串相同,如 abba 和 madam 。所谓镜像串,就是左右镜像之后和原串相同,如 2S 和 3AIAE 。注意,并不是每个字符在镜像之后都能得到一个合法字符。在本题中,每个字符的镜像如下图所示:输入的每行包含一个字符串(保证只有上述字符,不含空白字符),判断它是否为回文串和镜像串(共4种组合)。每组数据之后输入一个空格。样例输入:NOTAPALINDROME ...

2022-04-24 22:03:18 76

原创 TeX中的引号

在Tex中,左双引号是" ` ` ",右双引号是“ ' '”.输入一篇包含双引号的文章,你的任务是把它转换成TeX的格式。样例输入:"To be or not to be,"quoth the Bard,"that is the question".样例输出: ` `To be or not to be' 'quoth the Bard,` `that is the question' '....

2022-04-23 21:38:03 803

原创 C/C++竖式问题

找出所有形如abc*de(三位数乘以两位数)的算式,使得在完整的竖式中,所有数字都属于一个特定的数字集合。输入数字集合(相邻数字之间没有空格),输出所有竖式。每个竖式前应有编号,之后应有一个空行。最后输出解的总数。具体格式见样例输出(为了便于观察,竖式中的空格改用小数点显示,但所写程序中应该输出空格,而非小数点)。样例输入:2357样例输出:<1>. . 7 7 5X . . 3 3_ _ _ _ _. 2 3 2 52 3 2 5 ._ _ _ _ _

2022-04-22 21:03:34 1665

原创 odoo安装流程

1.https://www.odoo.com/zh_CN/page/download先打开下载链接找到odoo14 根据自己电脑的系统选择社区版安装2.打开安装包3.进入安装选择语言,这里没有中文就选择英文,如果看得懂其它语言也可以选择 到下面这个下面选择All In One我这里已经下载过数据库,所以没法勾选第二个,但是你们这两个都需要勾选。4.进入下一步这里是数据库的配置,可以改这个Password...

2022-04-21 23:05:25 5891

原创 C/C++蛇形填数

再 n x n 方阵里填入1,2,···,n x n,要求填成蛇形。例如,n = 4 时方阵为:10 11 12 19 16 13 28 15 14 37 6 5 4上面方阵中,多余的空格只是为了便于观察规律,不必严格输出。n <= 8。分析:我们可以用二维数组来储存题目中的矩阵,我们一般在进行数组声明时都会设的比题目要求大一点,这里我们可以成"int a[50][50]"。我们数组升序是按蛇形升序,即从a[0][49]开始,到a[49][49]结束,再向左开始升序即...

2022-04-21 14:13:23 3998

原创 C/C++解子序列的和

输入两个正整数n<m<10^6,输出++ · · · +,保留5位小数。输入包含多组数据。结束标记位 n = m = 0。样例输入:2 565536 6553600 0样例输出:Case 1: 0.42361Case 2: 0.00001

2022-04-20 21:46:57 1377

原创 什么是迭代器

在网上看了很多关于C++迭代器的解释决定这个是我能理解的,记录一下迭代器和 C++ 的指针类似,它可以是需要的任意类型,通过迭代器可以指向容器中的某个元素,如果需要的话,还可以对该元素进行读/写操作。大概就先了解到这里,后面如有补充再添加。...

2022-04-19 21:31:19 188

原创 求阶乘之和

输入n,计算S = 1! + 2! + ··· + n!的末6位(不含前导0)。n <= 10^6,n!表示前n个正整数之积。样例输入:10样例输出:37913法一:#include<stdio.h>int main() { const int Y = 1000000; int sum = 0, n = 0; scanf("%d", &n); for (int i = 1; i <= n; i++) { int num = 1;

2022-04-19 19:04:39 1157

原创 有关clock(),time(),万能头文件<bits/stdc++.h>,long long输出输入,浮点运算等杂记

浮点运算可能存在误差,一定要考虑到。eg:floor(x+0.5);万能头文件<bits/stdc++.h>但也存在一定的缺陷,如会增加不必要的编译时间和程序大小等。对于long long的输入输出常用C++的输入输出流或者是自定义的输入输出方法。eg:#define ll long long#define ll unsigned long long计时函数clock()和time()需头文件<ctime>/<time.h>,clock_t clo

2022-04-19 16:40:54 524

原创 关于形如aabb的完全平方数

输入所有形如aabb的4位完全平方数(即前两位数字相等,后两位数字相等)第一种,先枚举所有的aabb数,在通过开平方判断是否为完全平方数#include<stdio.h>#include<math.h>int main(){ for(int a = 1;a <= 9;a++){ for(int b = 0;b <= 9;b++){ int n = a * 1100 + b * 11; // 枚举所有形如aabb

2022-04-18 21:31:41 1514 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除