10 2022 档案
摘要:二叉树的定义 二叉树(binary tree)是另一种树形结构,它的特点是每个结点至多只有两颗子树(即二叉树中不存在度大于2的结点),并且二叉树的子树有左右之分,其次序不能任意颠倒。 二叉树的性质 二叉树第i层上,至多有2**i-1个结点。 深度为k的二叉树至多有2**k-1个结点。 对任意一个二叉
阅读全文
摘要:7-1 外卖费用 分数 10 作者 殷伟凤 单位 浙江传媒学院 现有一外卖,满20减8,满35减12,派送费10元,若所购外卖满30元,则派送费打5折,若外卖满50元,则免派送费。 输入外卖费用,输出所需总费用。 输入格式: 输入外卖费 输出格式: 输出需支付的总费用 输入样例1: 18 输出样例1
阅读全文
摘要:前言 我们经常反反复复的解答类似的题目而因为各种报错苦恼不已。那么有没有一种好的方法能够解决这些问题,从而不再反反复复重复试错呢?答案是有,现在我围绕三个方面来说一说怎么从根本上解决Python中反反复复调试和报错的问题。 首先重要的是开发哲学,它会指导形成你的编程思想 下面我们来看看大名鼎鼎的Re
阅读全文
摘要:6-4 统计各位数字之和是5的数 分数 10 作者 颜晖 单位 浙江大学 本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。 函数接口定义: int is( int number ); void count_
阅读全文
摘要:本文安装环境 版本 Windows 11 家庭中文版 版本 21H2 安装日期 2022/1/30 操作系统版本 22000.1098 处理器 11th Gen Intel(R) Core(TM) i5-1155G7 @ 2.50GHz 2.50 GHz 机带 RAM 8.00 GB (7.7
阅读全文
摘要:6-1 找两个数中最大者 分数 5 作者 C课程组 单位 浙江大学 本题要求对两个整数a和b,输出其中较大的数。 函数接口定义: int max( int a, int b ); 其中a和b是用户传入的参数,函数返回的是两者中较大的数。 裁判测试程序样例: #include <stdio.h> in
阅读全文
摘要:7-1 将数组中的数逆序存放 分数 10 作者 C课程组 单位 浙江大学 本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。 输入格式: 输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。 输出格式: 在一行中输出这n个
阅读全文
摘要:这是我编写的一个异爬虫基类,有以下几点优点 使用接口继承的思想 继承Crawler类后,必须实现parse和handle方法,否则程序报错,虽然Python没有接口的特性,但是使用raise方法抛出了未实现接口的异常。 类型注释 每一个方法的形式参数都加入注释,使得IDE能够识别类型。 开发哲学 简
阅读全文
摘要:函数装饰器 普通的装饰器较为简单,关键点只有两个,一个是闭包的概念,一个是函数作为参数进行传递,让我们先实现一个简单的装饰器。 def huat(f): def func(): print("welcome to huat!") f() return func @huat def method():
阅读全文
摘要:前言 在平时想要使用python修改文件部分内容的时候,常用的做法是使用open函数(默认模式为read)打开一个文件,然后关闭文件,然后再使用write模式去写入更新的内容,最后关闭。这样做非常的不优雅,因为重复打开两次。 根据Pytnon官方文档对open函数给出的解释如下: 官方解释 字符 含
阅读全文
摘要:6-2 拆分实数的整数与小数部分 分数 5 作者 张泳 单位 浙大城市学院 本题要求实现一个拆分实数的整数与小数部分的简单函数。 函数接口定义: void splitfloat( float x, int *intpart, float *fracpart ); 其中x是被拆分的实数(0≤x<100
阅读全文
摘要:6-1 交换整数 分数 5 作者 李祥 单位 湖北经济学院 请编写函数,交换两个整数的值。 函数原型 void IntSwap(int *x, int *y); 说明:参数 x 和 y 为指示两个整型变量的指针。函数交换两个指针所指整型变量的值。 裁判程序 #include <stdio.h> vo
阅读全文
摘要:7-4 换硬币 分数 7 作者 C课程组 单位 浙江大学 将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法? 输入格式: 输入在一行中给出待换的零钱数额x∈(8,100)。 输出格式: 要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,
阅读全文
摘要:前言 在学习广义表的时候,我先是翻阅了严蔚敏老师的《数据结构》第二版教材,然后翻阅了我们上课的教材,周桂红老师的《数据结构》第一版,两本书中,广义表都在"串、数组、广义表"这个章节,大概是第四章。问题来了,严老师的教材对于广义表的代码实现没有提及,周老师的教材对于广义表的代码实现只是给了纯代码,加上
阅读全文
摘要:手动替换 Ubuntu 的软件源配置文件是 /etc/apt/sources.list。将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用 TUNA 的软件源镜像。 备份 cp /etc/apt/sources.list /etc/apt/sources.list.bak 官网软件源 #d
阅读全文
摘要:7-2 个位数统计 分数 10 作者 CHEN, Yue 单位 浙江大学 输入格式: 每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。 输出格式: 对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。
阅读全文
摘要:7-1 交换最小值和最大值 分数 10 作者 C课程组 单位 浙江大学 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N(≤10),第二行给出N个整
阅读全文
摘要:7-2 人民币兑换 分数 10 作者 林颖贤 单位 浙江大学 1元5角钱人民币兑换5分、2分和1分的硬币(每一种都要有)共100枚,会有很多种兑换方案。请编写程序给出各种兑换方案。 输入格式: 输入为一个正整数n,表示要求输出前n种可能的方案。方案的顺序,是按照5分硬币从少到多排列的。 输出格式:
阅读全文
摘要:7-1 找出三位水仙花数 分数 10 作者 颜晖 单位 浙大城市学院 本题要求编写程序,输出给定正整数M和N区间内的所有三位水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。 输入格式: 输入在一行中给出两个正整数M和N(100≤M≤N≤999)。 输出格式: 顺序输出M和N区间
阅读全文
摘要:@(文章目录) 7-1 PY圆面积 编写程序,输入圆的半径,计算圆的面积并输出。 提示:圆的计算公式为area=π×radius2,在这道题中,π取3.14159。 输入格式: 输入为一个大于0的浮点数,表示圆的半径。 输出格式: 输出一个浮点数,小数点后输出两位,表示圆的面积。 输入样例: 3.2
阅读全文