自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 卡码网语言基础课 | 平均绩点

如果输入的大写字母都在集合{A,B,C,D,F}中,则输出对应的平均绩点,结果保留两位小数。使用string(字符串)类型必须包含头文件<string>,作为标准库的一部分,string也被定义在命名空间std中。C++中输出保留两位小数的数字,可使用printf函数,需要引入头文件<stdio.h>或者<cstdio>每门课的成绩分为A、B、C、D、F五个等级,为了计算平均绩点,规定A、B、C、D、F分别代表4分、3分、2分、1分、0分。使用+对字符串进行拼接,返回字符串连接之后的结果;

2025-08-24 22:39:01 258

原创 卡码网语言基础课 | 数组的倒序与隔位输出

当使用数组时,如果不清楚元素的确切个数,可以使用vector。而vector(被称为容器),作为C++标准库中的一个容器类,表示对象的集合,它可以动态地存储一组元素。在数组中,通过for循环遍历,vector遍历的方式是一样的。2. 从正序数组中,每隔一个单位(即索引为奇数的元素),输出其值,同样用空格分隔。首先输出倒序排列的数组元素,然后输出正序数组中每隔一个单位的元素。接下来一行包含 n 个整数,表示数组的元素。数据范围: 1 <= n <= 1000.第一行包含一个整数 n,表示数组的长度。

2025-08-24 14:13:51 182

原创 卡码网语言基础课 | 21. 图形的面积

输入包括多行,每行包含一个图形的描述。描述的第一个单词是图形类型("rectangle"或"circle"),然后是与该图形相关的参数。对于矩形,参数是宽度和高度,对于圆形,参数是半径。考虑一个简单的图形类层次结构,包括基类 Shape 和两个派生类 Rectangle 和 Circle。每个类都有一个用于计算面积的方法。你的任务是编写一个程序,根据输入数据创建一个图形对象,然后计算并输出其面积。对于每个图形描述,输出其类型和面积。圆形面积的计算 = 3.14 * 半径 * 半径。

2025-08-21 22:00:57 171

原创 卡码网语言基础课 | 20. 排队取奶茶

在Python中,标准库中的queue模块提供了多种队列的实现,比如普通队列和优先级队列,因此可以使用queue.Queue类来创建队列,也可以用列表来模拟队列的实现。如果是操作 2,那么该行有一个数字和一个字符串,第一个数字 2 表示有人加入了奶茶队列,第二个字符串代表新加入的奶茶队列的人。3. 入队操作,将新的元素添加到队列的尾部,使用列表的append()函数实现。假设每个人取奶茶的时间非常短,可以忽略不计,只需要考虑队列中的操作。2. 当操作为 2 时,表示有新人加入排队,将该人的信息加入队列。

2025-08-21 21:42:46 223 2

原创 卡码网语言基础课 | 19. 洗盘子

因此,如果一个列表为空,not stack 将会返回True,表示列表为空;输出共一行,为下一个该清洗的盘子编号。2. 进栈操作,将新的元素入栈,新元素成为栈顶元素(即列表的最后一个元素)通过append()将新元素添加到列表中实现。如果是操作 2,那么该行有两个数字,第一个数字 2 表示有未洗的盘子加入,第二个数字代表未洗的盘子编号。第二行有 n 个整数,代表了盘子的编号,同时整数之间的顺序也代表了未洗盘子加入盘子堆放区的顺序。如果是操作 1,那么该行只会有一个数字 1,代表有一个盘子被拿走清洗。

2025-08-21 16:39:00 207

原创 卡码网语言基础课 | 18. 开房门

map称之为映射,就是将一个元素(key)于一个相对应的值(value)关联起来。在map中键是唯一的,也只有一个唯一的确定的值。而在Python中,通过字典dict实现了映射这种数据结构,字典也是通过{ }包裹,每个键值对用冒号: 分隔,字典中的键数据类型必须是不可变的(字符串、数字、元组等),但是值可以是任意的数据类型。

2025-08-21 16:00:23 294

原创 卡码网语言基础课 | 17. 判断集合成员

2. 移除元素:使用remove()或者discard()方法可以从集合中移除指定元素,它们之间的区别在于当移除一个集合中不存在的元素时,remove()会引起异常,而discard()不会。每组数据第一行首先是一个正整数 m,表示集合中元素的数量(1 <= m <= 1000)。请你编写一个程序,判断给定的整数 n 是否存在于给定的集合中。3. 集合长度:使用len()函数可以获取集合的元素个数。5. 遍历集合:使用for循环可以遍历集合中的元素。接下来一行包含 m 个整数,表示集合中的元素。

2025-08-20 17:32:47 247

原创 卡码网语言基础课 | 16. 出现频率最高的字母

作用是快速判断一个元素是否出现在集合里。核心思想是在关键码和存储位置之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置,这个对应关系就是散列函数(哈希函数)。给定一个只包含小写字母的字符串,统计字符串中每个字母出现的频率,并找出出现频率最高的字母,如果最高频率的字母有多个,输出字典序靠前的那个字母。包含多组测试数据,每组测试数据占一行。有多组输出,每组输出占一行。

2025-08-20 17:08:47 197

原创 卡码网语言基础课 | 15. 链表的基础操作III

然后是 L 行输出,每次删除一个元素之后都将链表输出一次,元素之间用空格隔开,最后一个元素后没有空格;3. 在 main 函数中,创建一个包含一组整数数据的链表,然后根据输入的 n 和 m,调用链表的方法插入和删除元素,并输出整个链表的所有元素。第三行包含一个整数 S,表示后续会有 S 行输入,每行两个整数,第一个整数为 n,第二个整数为 x ,代表在链表的第 n 个位置插入 x。在 S 行输入后,后续会输入一个整数 L,表示后续会有 L 行输入,每行一个整数 m,代表删除链表中的第 m 个元素。

2025-08-20 16:30:29 295

原创 卡码网语言基础课 | 14. 链表的基础操作II

2. 提供一个 linkedList 类来管理链表,包含构建链表、输出链表元素以及输出第 m 个元素的方法。3. 在 main 函数中,创建一个包含一组整数数据的链表,然后输入 m,调用链表的方法输出第 m 个元素。构建一个单向链表,链表中包含一组整数数据,输出链表中的第 m 个元素(m 从 1 开始计数)。第一行包含两个整数 n 和 k,n 表示需要构建的链表的长度,k 代表输入的 m 的个数。接下来一行包含 k 个整数,表示输出链表中的第 m 个元素。接下来一行包含 n 个整数,表示链表中的元素。

2025-08-20 16:28:12 174

原创 卡码网语言基础课 | 13. 链表的基础操作I

一个链表节点包含一个数据元素和一个指向下一个节点的指针,即包含一个数据字段和一个节点字段,初始化一个新节点,其next通常不存在,即一个空值None,可以用于初始化或重置对象的属性。

2025-08-20 14:53:50 521

原创 卡码网语言基础课 | 12. 位置互换

元组是一种不可变的结构,此外,它的使用几乎和列表类似。创建元组tuple很简单,只需要在括号中添加元素,元素与元素之间用逗号分隔。值得注意的是,元组中只用一个元素时,需要在元素后面添加逗号,即(1, )。,实际上是将b和a的值构成了一个元组,然后进行元组解构,也可以写成a, b = b, a。输入的第一行是一个整数n,表示有测试数据。(整个输入中,只有一个n)将元组拆包后每个元素分别赋值给每个变量,可以快速访问元组中的元素。给定一个长度为偶数位的字符串,请编程实现字符串的奇偶位互换。输入包含多组测试数据。

2025-08-19 23:43:19 116

原创 卡码网语言基础课 | 11. 句子缩写

比如小写字母'a'对应的Unicode码值是97, 小写字母'b'对应的 Unicode 码值是98, 字符按照它们的Unicode码点值进行排序,而这个值决定了字符在排序中的位置,因为我们可以根据这个值来进行字符之间的比较和排序。接下来有n行,每组测试数据占一行,每行有一个词组,每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成;可以使用char == 'A'的方式来比较字符是否相等,那如何比较字符之间的大小呢?输出一个词组中每个单词的首字母的大写组合。

2025-08-19 23:02:37 246

原创 卡码网语言基础课 | 10. 平均绩点

如果输入的大写字母都在集合{A,B,C,D,F}中,则输出对应的平均绩点,结果保留两位小数。每门课的成绩分为A、B、C、D、F五个等级,为了计算平均绩点,规定A、B、C、D、F分别代表4分、3分、2分、1分、0分。PS:在Python中,整数相除会得到浮点数结果,即使结果是一个整数,也会以浮点数形式表示。split():将字符串分割成子字符串,并返回一个列表,默认情况下使用空格作为分隔符。join():将列表中的字符串连接成一个新的字符串,可以指定连接符号。len():获取字符串的长度。

2025-08-19 11:11:50 530

原创 卡码网语言基础课 | 9. 打印正方形

编写一个程序,模拟打印一个正方形的框。程序应该接受用户输入的正整数作为正方形的边长,并打印相应大小的正方形框。请注意,内部为空白,外部是由 "*" 字符组成的框。输入只有一行,为正方形的边长 n。

2025-08-18 22:10:53 107

原创 卡码网语言基础课 | 8. 奇怪的信

step1. 通过取余num % 10获取最后一位数字,%表示取模/取余运算,即一个整数除以另一个整数后的余数,最后一位是个位,无法被10整除,故是余数。step2. 使用整数除法number // 10 来去掉number的最后一位数字。有一天, 小明收到一张奇怪的信, 信上要小明计算出给定数各个位上数字为偶数的和。每组占一行,只有一个整整数,保证数字在32位整型范围内。对于每组输入数据,输出一行,每组数据下方有一个空行。例如:5548,结果为12,等于 4 + 8。

2025-08-18 21:52:53 129

原创 卡码网语言基础课 | 7. 摆平积木

一天,他把许多积木块组成了好多高度不同的堆,每一堆都是一个摞一个的形式。然而此时,他又想把这些积木堆变成高度相同的。step2. 对于超过平均值的积木,计算当前的积木数量和平均值的差值,把多的积木数量移动到缺少的部分,直到积木高度相同。接着下一行是n个正整数,表示每一个积木堆的高度h,每块积木高度为1。每组测试样例包含一个正整数n,表示小明已经堆好的积木堆的个数。step1. 将每一摞积木数量相加,计算高度相同的情况下,每一摞积木的块数。对于每一组数据,输出将积木堆变成相同高度需要移动的最少积木块的数量。

2025-08-18 21:31:54 576

原创 卡码网语言基础课 | 6. 数组的倒序与隔位输出

而假设一个变量my_list = [1,2,3], 将变量my_list和列表[1,2,3] 之间做了关联,现在想要将my_list的值修改会[1,2,3,4],它会直接在原来的列表上添加值,并没有创建一个新的值,还是和原来的列表进行关联。其中,startIndex是切片的开始索引,endIndex是结束索引,step是可选参数,默认为1。4、如果开始位置和结束位置都不传递,即list[ : ],表示从列表的开头切到结尾。2. 从正序数组中,每隔一个单位(即索引为奇数的元素),输出其值,同样用空格分隔。

2025-08-18 21:13:35 286

原创 卡码网语言基础课 | 5. A+B问题VIII

输入的第一行为一个整数N,接下来N行每行先输入一个整数M,然后在同一行内输入M个整数。注意以上样例为一组测试数据,后端判题会有很多组测试数据,也就是会有多个N的输入。对于每组输入,输出M个数的和,每组输出之间输出一个空行。只保证每组数据间是有空行的。但两组数据并没有空行。你的任务是计算若干整数的和。

2025-08-17 19:27:04 256

原创 卡码网语言基础课 | 4. A + B 问题IV

列表内置有sum()函数,可以遍历列表中的所有元素,并将它们相加计算列表中元素的总和。其中,data[1:]是一个切片操作,表示从列表中获得从指定索引(包括该索引)到序列末尾的所有元素。math.pow(x, y):返回x的y次方,math模块会把参数转换成浮点数。其中,function是一个应用到列表中每个数的函数,list是处理的列表。math.ceil(x):返回一个大于或等于x的最小整数。pow(x, y):返回x的y次方,参数为整数。math.sqrt(x):返回x的平方根。

2025-08-17 19:07:22 166

原创 卡码网语言基础课 | 3. A + B 问题III

执行时,先对条件表达式进行求值判断,如果结果为真,则执行前面语句;否则,执行后面的语句。对于输入的每对a和b,你需要在相应的行输出a、b的和。如:第二对a和b,他们的和也输出在第二行。控制跳出循环,但只能跳出当前循环的剩余部分,然后继续下一次迭代。输入中每行是一对a和b。其中会有一对是0和0标志着输入结束,且这一对不要计算。条件分支语句,elif条件分支可以有多个,最后用else。and、or和not。你的任务依然是计算a+b。

2025-08-17 18:38:17 279

原创 卡码网语言基础课 | 2. A + B 问题II

括起来,列表可以包含各种数据类型。同时列表里面的各个元素可以是不同类型,这也是它和数组的区别。访问列表元素通过索引访问。for循环可以便利一个列表中的元素,并执行循环中的代码块。除了列表,for循环还能遍历字符串。注意,测试数据不仅仅一组。也就是说,会持续输入N以及后面的a和b、第一行是一个整数N,表示后面会有N行a和b,通过空格隔开。用来存储一组数据的,数据与数据之间用逗号。对于输入的每对a和b,你需要在相应的行输出a、b的和。如第二对a和b,对应的和也输出在第二行。计算a+b,但输入方式有所改变。

2025-08-17 00:43:48 226

原创 卡码网语言基础课 | 1. A + B 问题I

split方法可以将一个字符串分割成多个小子字符串,并返回一个列表,包含分割后的子字符串。接受用户输入数据(以回车键结束),但接收的总是字符串。例如输入123,接收是"123"。此外input("请输入:")还能填充一些信息,作为输入提示。用户停止输入,input内输入的内容不能被分割成两个整数,发生错误,此时由except捕获异常并执行异常处理代码。对于输入的每对a和b,你需要依次输出a、b的和。如:对于输入中的第二对a和b,在输出中它们的和应该也在第二行。输入包含一系列的a和b对,通过空格隔开。

2025-08-17 00:06:33 209

计算机系统ICS大作业论文.docx

计算机系统ICS大作业论文.docx

2024-06-14

哈尔滨工业大学2024春ICS大作业论文

哈尔滨工业大学2024春ICS大作业论文

2024-06-14

消失的数字思路四的写法

消失的数字思路四的写法

2023-06-19

空空如也

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

TA关注的人

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