自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【c++】964.看的最远 (课程B)

这些奶牛不习惯抬头,向前或向后看时,看到有和它同样高或比它高的奶牛就会被挡住视线,它会认为那就是最远的牛。解释:中间第5个高度为10的奶牛,最远只看到前面的高度为10的第3只奶牛和后面的高度为20的奶牛,以为队伍是 10 4 10 6 1 8 20。公式:right - left + 1 = 9 - 3 + 1 = 7。身高: 20 5 10 4 10 6 1 8 20。数一数:3,4,5,6,7,8,9 → 共7个位置 ✅。当 n=9 时,(9+1)/2=5,确实是正中间。

2025-11-24 16:31:24 426

原创 【c++】963.距离2

题目摘要:N棵苹果树排列在直线上,间距10米。给定每棵树的苹果数量(各不相同),找出苹果最多的树(珂珂)和第二多的树(乐乐),计算它们之间的距离。输入为N和苹果数量数组,输出两树距离(单位:米)。示例输入8棵树,苹果数量分别为780,246,...1000,输出距离60米(第6和第0棵树相距6×10=60米)。解题关键:用标准模板找出最大值和第二大值的位置,计算位置差×10米。

2025-11-24 10:53:40 378

原创 【c++】961.删除最值 (课程B)

摘要: 题目要求输入N个整数,删除其中的最大值和最小值后按原序输出剩余数字。解决步骤包括:定义数组存储数据,初始化maxx和minn变量;读取输入时同步更新最大值和最小值;最后遍历数组,输出不等于这两个极值的元素。关键代码通过条件判断筛选并输出有效数字,确保结果保持原始顺序。适用于N∈[1,1000]和数值范围[1,10000]的输入。

2025-11-24 10:45:28 202

原创 【c++】947.数的颠倒

输入一个正整数a,将其各位数字逆序输出。解题方法:通过%10取个位数,/10去掉个位,循环分离各数位;将取出的数字用t=t*10+a重组为新数。如输入430,输出34。适用于[1,100000000]范围内的整数。

2025-11-18 08:29:21 525

原创 【c++】949.删除数字0

第一行1个整数n,范围在[1,100000000]。最终得到的结果就是去掉所有 0 后的数字。新数 = 新数 × 10 + 刚取出的数字。输入1 个整数n,删除它的所有数字0。如果该位数字等于 0,就跳过它。,就将它拼接到结果中。

2025-11-17 18:54:57 159

原创 【c++】数组

本文介绍了数组的基本概念与应用。首先阐述数组的定义(8.1),说明其作为有序数据集合的特性;其次讲解数组序号(8.2),即元素索引的使用方法;然后介绍数组操作(8.3),包括增删改查等基本操作;最后重点说明数组循环(8.4),解析遍历数组的常见循环结构。全文系统性地讲解了数组的核心知识点,为程序设计中的数据存储和处理提供了基础指导。

2025-11-17 16:30:20 226

原创 【c++】953.分西瓜

一筐西瓜,N个人分,第一个人拿走全部的一半又1个,第二个人拿走剩下的一半又1个,第三个人拿走剩下的一半又1个,如此下去,第N个人也如此,则西瓜刚好分完,问这筐西瓜有几个?这是个著名的数学问题,原题是:一筐西瓜,三个人分,第一个人拿走全部的一半又半个,第二个人拿走剩下的一半又半个,第三个人拿走剩下的一半又半个。我们可以列个小方程:全部西瓜 = (全部西瓜 ÷ 2) + 1。第2人: ( 2 + 1) × 2 = 6。第1人: ( 6 + 1) × 2 = 14。只一个整数,这筐西瓜的总数。

2025-11-10 09:49:55 402

原创 【c++】935.交换空间

萌萌家有3只孪生宠物狗,几乎一模一样,为了区分它们,萌萌给它们穿上号码分别是1、2、3的外套。另外还建了3个小狗窝,分别是A窝、B窝和C窝。开始时1号狗住在A窝,2号狗住在B窝,3号狗住在C窝。第2天,C窝的3号狗知道这个有趣的游戏,就和B窝的狗(不一定是2号狗了)也玩起交换狗窝的游戏,交换了Y次。一天,1号狗看了电视节目交换空间,就和2号狗玩起交换狗窝的游戏,交换了X次。交换奇数次时A窝和B窝的狗互换,交换偶数次时不变。现在萌萌家住在A窝、B窝、C窝的分别是几号狗?第2天:C窝的狗和B窝的狗交换Y次。

2025-10-24 10:50:19 305

原创 【c++】928.分式最大

摘要:要找出N个正整数中使分式a/b最大的两个数a和b。解题思路是让分子a尽可能大(取最大值),分母b尽可能小(取最小值)。例如输入4个数3、6、1、9时,最大分式是9/1=9。因此只需在所有数中找出最大值作为分子,最小值作为分母即可。题目保证输入都是正整数且解唯一。

2025-10-24 09:49:56 157

原创 【c++】933.更多闰年数

该问题要求计算给定年份区间[a,b]内的闰年数量。由于年份范围可能高达10^9,直接循环判断会超时。高效解法是使用数学公式:闰年数=能被4整除的年份数-能被100整除的年份数+能被400整除的年份数。采用前缀和思想,先定义函数f(n)计算1到n年的闰年数,则区间[a,b]的闰年数为f(b)-f(a-1)。这种方法避免了循环,时间复杂度为O(1),适用于大范围年份计算。

2025-09-25 10:22:01 251

原创 【Goc】取余

现在,小C有n根小棒,按照上面的规则摆完后,他想画出最后一个正方形,不论是完整的还是不完整的。(1)首先明确一个正方形需要4根小棒。当小C有n根小棒时,我们需要计算剩余的小棒数量,即n%4。小C有10根小棒,能够摆出2个完整的正方形和1个不完整的正方形,摆出的图形如下图。提示:摆正方形的顺序按照红色数字的顺序。取余:利用%取出余数。

2024-12-14 14:54:08 345

原创 【Goc】颜色变化(周末练习)

看周期的长度:0、1、2、3、0、1、2、3、0、1、2、3……长度为4,i%4;

2024-11-29 17:53:54 957

原创 【Goc】第5课 循环(针形)

针形图:从中心点延伸出针,针与针的夹角相同。

2024-10-28 19:45:45 626

原创 【Goc】第1课 直行与转弯

(2)了解shift上档键的功能,打出@符号。(1)会用shift切换中英文;

2024-10-05 15:01:23 758

原创 6.直线图、直方图

然后,最高的那位同学单独站出来,这是合唱队形的中心,再让第二位同学站在她的右手边,第三位同学站在她的左手边,再依次向两端安排其他人......身高为a[0]、a[2]、a[4]---->可看出左半边的数组下标为0、2、4---->规律是输出i%2==0的元素。身高为a[5]、a[3]、a[1]---->可看出右半边的数组下标为5、3、1---->规律是。第一行:一个整数n,表示合唱队的总人数,已知n为奇数,且n<50。画宽为20,高为身高值的矩形。第二行:n个整数,表示以厘米为单位的所有人的身高。

2024-03-15 08:54:54 464 1

原创 5.坐标(Goc)

现在有n块木板,用这n块木板画梯形。请编写一个程序,通过输入这n块木板的长度,从下往上画出对应的梯形。梯形的高度固定是20。(2)确定循环次数和坐标。

2024-03-04 19:55:56 560 1

原创 数制转换专题

二进制:0、1八进制:0、1、2、3、4、5、6、7十进制:0、1、2、3、4、5、6、7、8、9、十六进制:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F将十进制数除以所定的进制数反向取余如下例:请将(18652)10转换为二进制、八进制、十六进制不断将小数部分乘以进制数取整,作为转换后的小数部分,直到为零或精确到小数点后几位如下例:请将(0.27831)10转换为二进制、八进制、十六进制,精确到小数点后4位。

2024-01-09 20:15:15 753

原创 查找质数、分解质因数、约数

第三步,在主函数中,输出未被标记的,就是质数。第二步,使用双重循环,标记出合数;第一步,数组初始化为0;

2024-01-08 19:09:46 933

原创 下标计数(Goc)

比赛期间,评委收到一份有N个各种分数的列表,随后又收集到一份因运动员比赛过程中有违规动作需要取消的一份有M个各种分数列表。评委当然是要从列表中画去这些分数,然后用宽度为20,高度是分数的黑色矩形组成的柱形图表示。比如N=6 , 第1份的分数列表为 100、120、78、50、110、80。M=4,第2份列表的分数为 80、100、45、50。(1)双重循环要注意谁是外循环,谁是内循环,检查时,先固定外循环一个数,看看内循环怎么执行。第2行有N个范围在50到300之间的正整数。表示第一份分数列表。

2023-12-11 19:30:23 617 1

原创 4.周期问题(Goc)

1.要隐藏画笔,检查绘制结果。

2023-11-21 17:16:41 420 1

原创 3.找出循环节(Goc)

小C同学喜欢下五子棋,在goc课上想画一个N*N的棋盘,每个小正方形的边长是M。一行2个空格分隔开的正整数:分别表示棋盘的尺寸、小方格的边长。N范围[1,10]。M范围[1,100](1)先画出子图形正方形,让画笔回到下一个循环的起点。(2)再画出一列子图形,让画笔回到下一个循环的起点。

2023-11-14 23:36:07 590 1

原创 2.正多边形的组合图形(Goc )

(2)模拟绘制,先画一个三角形,判断最后的落笔位置。(1)先确定起笔位置,一般选择竖线下端。

2023-11-14 22:32:29 895 1

原创 1.Goc第一课

p的运动类似我们以前学过的玛塔,有前进、后退、左转、右转功能。3.对应魔法学院的模拟题或者真题。魔法学院第一关27-33。2.魔法学院一关内容。1.选择题或判断题。

2023-11-10 09:59:02 209 1

原创 【2020BBCC】 数字单词

的英文单词为:zero, one, two, three, four, five, six, seven, eight, nine。共n+1行,第一行是一个正整数n,表示共有多少个数字需要转换。第2~n+1行,每行有一个0~9之间的整数。东东正在学习0-9十个阿拉伯数字对应的英文单词,请你编一个程序,把0-9之间的数转换成相应的单词。输出有n行,第i行是输入第i+1行中需要转换的数字所对应的英文单词(所有字母均用小写)。

2023-05-18 09:23:42 182 1

原创 第二关 照顾种子

特和吉比想轮流照顾向日葵种子,遇到周末就休息两天,为了公平起见,两人工作的天数要相等。假设比特从第一周的星期x就开始照顾,过了n天后,吉比想知道自己需要工作几天?否则,每次都将x增加1,,例如x=2,表示星期二,下一天是x+1=3,用x=3表示星期三。如果刚好是星期天开始,则x=7,但是下一天是星期一,所以下一天是x=1;如果不是周末,则工作天数加1;反之,工作天数不增加;

2023-03-30 10:55:45 146

原创 第二周 总结

当变量需要排序时,如果使用二维数组排序,则需要一个一个元素进行交换,而结构体可以一个变量带着属性一起交换位置。2.从第1到n个元素排序 sort(z+1,z+n+1)3.从第m到n个元素排序 sort(z+m,z+n+1)1.从0开始,m个元素排序 sort(z,z+m)一个变量带有多个属性,且属性有不同的类型。给数组z[100]排序。(三)cmp的两种写法。

2023-03-03 15:27:41 103

原创 1174: 数字棱形

从上表观察出第1行和第5行输出的结果一样;第2行和第4行输出的结果一样。因此,将第5行的行号转化为第1行的行号,第4行的行号转化为第2行的行号。输入1个整数N,输出N行的如下形状的数字棱形。关键点是找出每行输出的数据与行号的关系式。第一行1个正整数:N,范围在[1,9]。

2023-03-03 15:17:00 174

原创 1182: 字母出现的次数

一个文本文件被压缩时,一般会采用下面这种策略:出现次数多的字符使用较短的编码,出现次数少的字符使用较长的编码,将传送的数据压缩成尽量少的位数。现输入一个仅含有小写字母的字符串,输出字符串中各个字母及该字母出现的次数,并按出现次数由高到低排序,次数相同时按字母的字典顺序排序。2.由于是数组排序,又有多个条件,所以使用sort,编写cmp函数对多个条件进行排序;1.由于要排序,排序交换多个属性,最终也要输出多个属性,所以需要定义结构体;有若干行,每行由两部分组成:一个字母和该字母出现的次数,中间用冒号分隔。

2023-03-03 13:15:54 151

原创 1180: 谁考了第k名

在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩。第一行有两个整数,分别是学生的人数n(1≤n≤100),和求第k名学生的k(1≤k≤n)。其后有n行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。输出第k名学生的学号和成绩,中间用空格分隔。5.题中提到用%g输出成绩,因此需要用printf。2.我们要找出第k名学生的成绩,就要先让成绩有序。1.因为学号和成绩有关联,就需要用结构体来存储。3.排序规则为从大到小排。

2023-03-01 19:45:41 258

原创 1179: 数字变位

小明有一个数字x,现在他想把x的各个数字调换位置,得到一个最大的数和一个最小的数,你能帮帮他吗?4.输出最小的数字之前,先处理数字0,数字0和最小的数字交换位置;1.对输入的数x进行数字分离,分离的数字存入一维数组a[i]中;输出两个数,分别表示调换后的最大数和最小数,以空格隔开;(0≤x≤1000000)注:小明不希望数字的最高位是0。3.倒序输出重组后最大的数字;5.输出重组后最大的数字。2.用sort函数排序;

2023-03-01 19:08:36 535

原创 1169: 作业“健康码”

为了鼓励同学们按时完成作业,蟹老师设计了作业“健康码”,当天19:30前完成的“健康码”为“绿码”,19:30至20:30完成的为“黄码”,20:30以后完成的为“红码”。输入一个“时:分”格式的时间,输入的时间确保在当天16:00至24:00。意:0:00是一天的开始,输出为绿码;24:00是一天的结束,输出为红码。当健康码为“黄码”时,输出Yellow。当健康码为“绿码”时,输出Green。当健康码为“红码”时,输出Red。

2023-02-23 09:17:48 254 1

原创 【训练营第1课】格式化输入输出

主要内容:scanf函数和printf函数。

2023-02-22 17:01:20 98

空空如也

空空如也

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

TA关注的人

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