- 博客(37)
- 问答 (1)
- 收藏
- 关注
原创 打印沙漏的4种解法(直接法编程、艺术化编程)
在前几个做法中,我们是一行一行打印字符串来做,但如果我们整体来看,就是一个图案,不把它当成字符组成的,而是一个二维坐标系。针对这道题,我们就是一行行打印字符串,并且发现行与行之间的规律是等差数列。我们只需知道最大行的字符数或总列数,便可以通过循环,分为上下两部分来解决问题解决这道问题。本题要求你写个程序把给定的符号打印成沙漏的形状。这道题,前三种方法完全可以,但艺术化编程就会出现格式化问题,可以自己去试试为什么。首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
2024-11-09 17:56:29 517
原创 心形图案构造原理以及DC与WC坐标转换理解
由于线性变换会改变横向、纵向的坐标刻度,如果横向与纵向的刻度不同,绘制出来的图像中的角的位置会发生变化,但与角度无关的其它属性依然能够保持。这里我们先找一下二者之间的差异,显然,WC中横纵轴的刻度都是无限的,而DC中是固定、有限的。那么转化的过程,主要涉及的就是DC(屏幕坐标)与WC(世界坐标)的转换,也就是将屏幕上的点(x,y)对应到相应的平面直角坐标系当中。在计算机中,不管是字符还是汉字亦或是图案,都是以像素的形式展现在我们面前的,而每个像素块都有自己的坐标,它们的坐标系就是DC。
2024-11-09 16:06:23 473
原创 栈、队列、链表
阶乘函数求解代码( n!// 递归终止条件// 递归步骤二阶斐波那契数列求解代码//递归终止条件//递归步骤计算4!时先计算3!,再进一步分解求解进行求解,这种分解求解的策略叫做“分治法采取分治法的条件:(1) 能将一个问题转变成一个新问题,并且新问题与原问题解法相同或相似。不同的仅是处理对象,并且其处理对象更小且变化规律。(2)可以通过上述转化而使问题简化。(3)必须有一个明确的递归出口,或者称递归的边界。void p(参数表)if(递归结束条件成立) 可直接求解;
2024-09-19 21:36:02 892
原创 VMware-Ubuntu Server(22.04)安装教程
整理了B站和考拉软件上的信息VMware安装1.下载完成后,鼠标右击【VMware Workstation Pro 17.5.1】压缩包,选择【解压至此】2.打开解压后的文件夹,鼠标右击【VMware17.5】选择【以管理员身份运行】3.点击【下一步】4.勾选【我接受许可协议……】,点击【下一步】5.点击【更改】修改路径地址中的第一个字符C可更改安装位置(如:把C改为D软件将安装到D盘),点击【确定】,点击【下一步】6.取消勾选【启动时……】和【加入Vmwar
2024-09-10 18:35:42 1164
原创 L1-048 矩阵A乘以B
输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首尾没有多余的空格。输入保证两个矩阵的R和C都是正数,并且所有整数的绝对值不超过100。给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra行、Ca列,B有Rb行、Cb列,则只有Ca与Rb相等时,两个矩阵才能相乘。若输入的两个矩阵的规模是匹配的,则按照输入的格式输出乘积矩阵AB,否则输出。
2024-06-04 09:14:13 229 1
原创 数颜色(牛客NC210755详解)
由于我的理解方式不同,导致做的时候比较复杂,并且运行超时只过了60%,so我的理解方法就不讲了,想要了解的看代码,或者私信我。6+5+4+3+2+1=(n+1)*n/2=6*7/2=21个区间。1.如何理解区间的定义 :所有n×(n+1)/2 个区间,对于所有数据,保证每个珠子的颜色标号小于等于1000。鄙人只对了60%的代码,有兴趣的朋友可用研究一下区别。每个区间的不同颜色种类相加答案为39。对于100%的数据,保证n≤1000。对于60%的数据,保证n≤100。对于30%的数据,保证n≤10。
2024-05-12 15:24:45 360
原创 L1-047 装睡
你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次。下面给定一系列人的呼吸频率与脉搏,请你找出他们中间有可能在装睡的人,即至少一项指标不在正常范围内的人。随后N行,每行给出一个人的名字(仅由英文字母组成的、长度不超过3个字符的串)、其呼吸频率和脉搏(均为不超过100的正整数)。按照输入顺序检查每个人,如果其至少一项指标不在正常范围内,则输出其名字,每个名字占一行。
2024-05-08 10:04:58 313
原创 L1-044 稳赢
现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。为了不让对方输得太惨,你需要每隔K次就让一个平局。输入首先在第一行给出正整数K(≤10),即平局间隔的次数。对每一个输入的出招,按要求输出稳赢或平局的招式。代表输入结束,这一行不要作为出招处理。
2024-05-08 09:21:15 246
原创 L1-043 阅览室
当管理员将0作为书号输入时,表示一天工作结束,你的程序应输出当天的读者借书次数和平均阅读时间。的纪录,系统应能自动忽略这种无效纪录。另外,题目保证书号是书的唯一标识,同一本书在任何时间区间内只可能被一位读者借阅。输入在第一行给出一个正整数N(≤10),随后给出N天的纪录。对每天的纪录,在一行中输出当天的读者借书次数和平均阅读时间(以分钟为单位的精确到个位的整数时间)。另外我最后一个测试点过不去,卡了好久,最后就是输入格式的问题。注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有。
2024-05-06 21:57:54 336
原创 L1-025 正整数A+B
3.注意空格,只有第一个空格是间隔两个数的,就是“22 33”,中间两个空格,则B为“ 33”,不是正整数,多了一个空格。2.注意正整数范围为【1,1000】。1.输出格式中不要忘了空格。
2024-03-25 20:30:29 252
原创 ..\HARDWARE\OLED\OLED.c(1088): error: #28: expression must have a constant value
打开魔术棒,点击c/c++,勾选c99.
2024-03-21 22:23:56 324 1
原创 terminate called after throwing an instance of ‘std::logic_error‘ what(): basic_string::_S_constr
该数组为字符串数组,赋初值应用双引号。
2024-03-19 19:58:12 308 1
原创 [Error] gcd was not declared in this scope报错
2.看有没有添加有文件#include <algorithm>3.using namespace std 是不是忘写了?1.该函数为__gcd,不要忘了横线。
2024-03-14 19:47:46 520 1
空空如也
关于#c++#的问题:2过不了#include <iostream>(相关搜索:蓝桥杯)
2024-03-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人