自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 L1-028 判断素数

本题的目标很简单,就是判断一个给定的正整数是否素数。

2023-12-18 22:30:26 167

原创 PTA——L1-026 I Love GPLT

这道超级简单的题目没有任何输入。你只需要把这句很重要的话 —— “I Love GPLT”——竖着输出就可以了。所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车。

2023-12-17 22:18:42 138

原创 团体程序设计天梯赛练习集(L1-016-L1-025)

(≤1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔;是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按。题目保证有一个人倒下。

2023-12-16 21:38:36 498

原创 pta团体程序设计大赛——练习集(11-15)

两字符串的长度都不超过104,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。真的没骗你,这道才是简单题 —— 对任意给定的不超过 10 的正整数 n,要求你输出 2n。输入在一行中给出一个不超过 10 的正整数 n。在一行中打印出A−B的结果字符串。

2023-12-13 23:18:41 215

原创 pta团体程序设计天梯赛——练习集(1-10题)

正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。给定一个 k 位整数 N=dk−1​10k−1+⋯+d1​101+d0​ (0≤di​≤9, i=0,⋯,k−1, dk−1​>0),请编写程序统计每种不同的个位数字出现的次数。对应每个需要查询的试机座位号码,在一行中输出对应考生的准考证号和考试座位号码,中间用 1 个空格分隔。考生信息之后,给出一个正整数 M(≤N),随后一行中给出 M 个待查询的试机座位号码,以空格分隔。

2023-12-12 15:07:26 205

原创 2023年团体程序设计天梯赛——总决赛题

什么是机器学习?面试官:9 + 10 等于多少?答:3面试官:差远了,是19。答:16面试官:错了,是19。答:18面试官:不,是19。答:19本题就请你模仿这个“机器学习程序”的行为。

2023-12-11 22:26:32 987

原创 2023团体程序设计天梯赛——模拟赛和总决赛题

铲屎官如果打开了有储蓄盒的盒子,就必须想办法把储蓄盒装满,他会优先用另一只盒子里的狗粮装(如果另外一只盒子里有狗粮),不够了还得自己去买新的狗粮,这样阿汪可就亏啦,什么都吃不到了。输入在一行中给出两个整数,绝对值都不超过 100,中间用一个空格分开,分别代表两只盒子里的东西。如果是正数就表示是狗粮的份量,如果是负数就表示绝对值是空盆的容量。输入第一行给出一个整型范围内的正整数 N,随后 N 行,每行给出一个长度不超过 80 的字符串,为用户输入的句子,由英文字母、数字、空格和标点符号组成,以回车结束。

2023-12-10 22:51:31 960

原创 pta模拟题(7-38 完全二叉树的层序遍历)

一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是。对于深度为 D 的,有 N 个结点的二叉树,若其结点对应于相同深度完美二叉树的层序遍历的前 N 个结点,这样的树就是。给定一棵完全二叉树的后序遍历,请你给出这棵树的层序遍历结果。

2023-12-10 22:45:28 204

原创 pta模拟题——7-34 刮刮彩票

刮刮彩票”是一款网络游戏里面的一个小游戏。如图所示:每次游戏玩家会拿到一张彩票,上面会有 9 个数字,分别为数字 1 到数字 9,数字各不重复,并以 3×3 的“九宫格”形式排布在彩票上。在游戏开始时能看见一个位置上的数字,其他位置上的数字均不可见。你可以选择三个位置的数字刮开,这样玩家就能看见四个位置上的数字了。最后玩家再从 3 横、3 竖、2 斜共 8 个方向中挑选一个方向,方向上三个数字的和可根据下列表格进行兑奖,获得对应数额的金币。现在请你写出一个模拟程序,模拟玩家的游戏过程。

2023-12-09 15:48:57 245

原创 pta模拟题(7-32 二分法求多项式单根、7-33 排座位)

二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个根r,即f(r)=0。输入在第1行中顺序给出多项式的4个系数a3​、a2​、a1​、a0​,在第2行中顺序给出区间端点a和b。但敌人的敌人并不一定就是朋友,朋友的敌人也不一定是敌人。本题目要求编写程序,计算给定3阶多项式f(x)=a3​x3+a2​x2+a1​x+a0​在给定区间[a,b]内的根。对每个查询输出一行结果:如果两位宾客之间是朋友,且没有敌对关系,则输出。

2023-12-07 15:42:00 66

原创 pta模拟题C语言函数题(6-1 弹球距离、6-2 多项式求值、6-3 求自定类型元素序列的中位数、6-4 统计个位数字、6-5 折半查找、6-6 计算最长的字符串长度、6-7 空心的数字金字塔)

其中h是球的初始高度,p是球弹起高度与弹起前落下高度的比值;函数dist要返回球下落后到基本停下来时在空中所经过的路程总和。注意:当弹起的高度小于裁判程序定义的常数TOL时,弹起的距离不计算在内。其中n是多项式的阶数,a[]中存储系数,x是给定点。函数须返回多项式f(x)的值。其中给定集合元素存放在数组A[]中,正整数N是数组元素个数。该函数须返回N个A[]元素的中位数,其值也必须是类型。其中N和D都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回N中D出现的次数。

2023-12-05 22:40:09 266

原创 pta模拟题(C语言7-26 整除光棍、7-27 稳赢、7-28 查验身份证、7-29 出生年、7-30 点赞)

可能是个非常大的数 —— 比如,程序输入31,那么就输出3584229390681和15,因为31乘以3584229390681的结果是111111111111111,一共15个1。首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};如果有并列,则输出编号最大的那个。

2023-12-05 15:30:22 554

原创 pta模拟赛(7-21 求A除以B的商与余数、7-22 一元多项式求导、7-23 一元多项式的乘法与加法运算、7-24 多项式A除以B、7-25 人以群分)

社交网络中我们给每个人定义了一个“活跃度”,现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型(introverted,即活跃度低的)。输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。计算A/B的商和余数,其中被除数A是不超过1000位的非负整数,除数B是一个不超过229的任意非负整数。各项按照指数递减的顺序给出,保证所有指数是各不相同的非负整数,所有系数是非零整数,所有整数在整型范围内。

2023-12-04 16:04:55 202

原创 送女朋友一个猜数字小游戏,猜对了会显示爱心(给你心爱的他或她一个惊喜)

起因是我在学习C语言完成老师布置C语言写一个猜数字的作业,突发奇想,能不能在这个猜对了之后弹出一个不一样的页面,然后就试试看能不能实现。这样屏幕上会短暂的出现自定义秒数的倒计时,如果你想添加别的文字也可以直接在函数中printf,接下哎代码基本上就大功告成了。文字都可以自己添加,你想再多加几行也可以,直接多写几个char字符串最后再打印出来就可以。2:在此代码的基础上添加一些函数,在game()函数完成后实现弹出动画心形的思路。写到这函数基本就成形了,只差一个主函数了,我们再把主函数给它加上。

2023-12-03 22:30:31 410

原创 pta模拟题(7-15 BCD解密、7-16 数列求和-加强版、7-17 出租、7-18 反向数相加、7-19 一帮一、7-20 连续因子)

7-15 BCD解密、7-16 数列求和-加强版、7-17 出租、7-18 反向数相加、7-19 一帮一、7-20 连续因子

2023-12-01 15:40:19 173

原创 C语言猜数字小游戏

C语言实现这个小游戏可以帮助我们更好的理解和使用C语言中的基础知识,希望这篇文章可以帮带大家!本文将介绍如何使用C语言写一个猜数字的小游戏。

2023-11-30 17:27:53 230

原创 探究C语言中的分支和循环语句

分支和循环语句是C语言中的重要组成部分,它们为程序提供了灵活性和控制流。通过合理运用这些语句,程序员可以实现复杂的逻辑和循环操作,从而编写出高效、功能丰富的程序。因此,对于C语言的学习者来说,深入理解和熟练掌握分支和循环语句是非常重要的。

2023-11-29 22:47:54 111

原创 pta—说反话加强版

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

2023-11-29 22:38:20 105

原创 pta找鞍点—C语言

7-13 找鞍点分数 300全屏浏览题目切换布局作者 C课程组单位 浙江大学一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。

2023-11-28 22:30:56 1179

原创 pat数塔问题(求解最短路径和并输出最短路径和)

数塔问题动态规划求解

2023-11-28 15:44:25 308

原创 pat模拟题—7-11 两个序列的中位数

使用快速排序算法找到排序数组的中位数;探索使用二分搜索算法找到两个排序数组的中位数

2023-11-27 19:05:38 690

原创 pta模拟赛6-10(7-6 约瑟夫环、7-7 猴子选大王[加强版]、7-8 计算n!(n要能大于13)、7-9 哪两个点之间的距离最近、7-10 哪两个点之间的距离最近[增强版])

7-6 约瑟夫环、7-7 猴子选大王[加强版]、7-8 计算n!(n要能大于13)、7-9 哪两个点之间的距离最近、7-10 哪两个点之间的距离最近[增强版]

2023-11-26 13:29:07 220

原创 pta模拟赛训练(7-1 求玉米亩产量、7-2 判断给定整数是否素数[加强版]、7-3 今天后的第n天是星期几、7-4 猜数字、7-5 N个数求和)

pta模拟赛训练(7-1 求玉米亩产量、7-2 判断给定整数是否素数[加强版]、7-3 今天后的第n天是星期几、7-4 猜数字、7-5 N个数求和)

2023-11-25 15:20:07 204

原创 C语言中数组的定义和使用

当我们需要处理大量数据时,使用单个变量存储每个数据项是不实际的。在这种情况下,我们通常使用数组来存储大量数据。在C语言中,一维数组和二维数组是最常用的数组类型。

2023-05-31 10:42:32 270

原创 C语言常用库函数

C语言库函数提供了广泛的功能和操作,可以节省开发者很多的时间和精力。在实际开发中,根据需求选择合适的函数是非常重要的。在这里,我们介绍了一些在C语言中常用的库函数,并通过给出一些示例代码来说明它们的用法。

2023-05-30 22:44:00 399

原创 C语言中常用关键字

除了基本的数据类型外,C语言还提供了用户自定义数据类型。通过struct关键字,我们可以自定义一个结构体数据类型,来存储多种数据类型。int age;这里就定义了一个名为“student”的结构体数据类型,包含了字符型的“name”、整型的“age”、浮点型的“score”这三个成员变量。在C语言中,关键字是构建程序的基本元素,不同的关键字有着不同的用途和特定的功能。掌握这些关键字可以帮助我们编写更加高效的代码,并且更深入地理解C语言的基本知识。

2023-05-29 22:52:52 540

原创 C语言中函数的定义和调用

在C语言中,函数是指一个可以重复使用的独立代码块,用于实现特定的功能。函数通常由函数名称、函数参数、函数返回值和函数体组成。返回值类型 函数名称 (参数列表)函数体其中,返回值类型指定该函数的返回值类型,函数名称是该函数的名称,参数列表指定传递给该函数的参数类型和名称,函数体包含实现该函数功能所需的代码。return sum;

2023-05-28 14:16:25 1644

原创 C语言中指针类型的意义

在C语言中,指针类型用于定义指针变量所指向的数据类型。指针类型告诉编译器指针变量所指向的数据类型、数据长度和存储地址。

2023-05-27 11:15:17 299

原创 C语言中的整型提升和算术转换

当在表达式中使用不同类型的变量(或常量)时,C语言需要确定这些变量的最终类型,以便进行正确的运算。这就是整型提升和算术转换的作用。整型提升的目的是使表达式中的操作数类型相同,从而避免一些不可预测的结果。例如,在将一个char类型的变量与一个int类型的变量相加时,C语言会将char类型的变量提升为int类型,然后再执行加法运算。这是因为char类型只有8位,而int类型有16位或更多,如果不进行提升,则可能会出现数据丢失等问题。算术转换的目的是使不同类型的变量能够在一起进行运算。

2023-05-26 14:17:25 193

原创 C语言中算数操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式、下标引用、函数调用和结构成员的详细解释和使用

本篇博客介绍了C语言中常用的操作符,包括算数操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式、下标引用、函数调用和结构成员。

2023-05-25 07:30:00 40

原创 C语言-扫雷游戏

此代码实现了在命令行下的 C 语言版扫雷游戏。main 函数负责控制流程,在菜单上提供了两个选项:开始游戏和结束游戏。如果选择开始游戏,game 函数将调用其它函数,初始化棋盘,随机布置 EASY_COUNT 个地雷,并在控制台上显示。然后玩家在整个游戏过程中不断输入坐标,步骤 4 中的 Findmine 函数将帮助确认地雷的位置,如果判定失败,游戏立即结束。在成功查找一定数量的地雷后,游戏胜利。

2023-05-24 17:53:48 53

原创 C语言中static关键字的含义以及用法

存储类别指的是变量在内存中的存储方式。当我们在函数内部或者模块内部定义一个变量时,会使用auto关键字(默认的存储类别),这意味着该变量的值只在当前函数或块内可见,在函数结束后该变量也会被销毁。在函数的声明或者定义中使用static关键字,可以将该函数限制在当前源文件内可见,也被称为内部函数。在函数内部,通过使用static关键字来定义局部静态变量或函数,这些变量只在当前函数内部可见。同样,静态变量x的作用域也被限制在当前源文件内,因此在main函数中可以访问该变量,但在其他源文件中无法访问。

2023-05-22 20:05:21 598

原创 C语言中数组作为函数参数的应用

除了线性搜索,我们还可以使用数组参数实现其他高级算法和数据结构,例如二分搜索、快速排序、堆排序和归并排序等。需要注意的是,由于指针和数组的特性,使用数组作为参数时必须小心,以防止数组越界和指针错误。在操作数组时,应该始终检查数组索引是否在数组范围内,确保安全并完整性。在总结上述应用场景后,我们可以看出,使用数组参数可以方便而有效地处理和操作数组。数组的优势是提供了一种组织和管理大量相同类型数据的机制,而将数组作为函数参数可以将更多的能力和灵活性引入程序中,以实现更多的任务和需求。

2023-05-21 16:13:17 2198

原创 C语言中函数的传值调用和传址调用

传值调用和传址调用的详细解释如下:1. 传值调用在函数调用时,需要将实参的值复制一份传递给形参(局部变量),函数使用的是形参的值,而不是实参的值。形参与实参是两份独立的内存空间,互不影响。当在函数内部对形参的值进行修改时,将不会影响实参的值。因为形参只是实参的一份拷贝,是在函数内部新定义的变量。而函数结束后,形参所占的内存空间就会被回收。x = x + 1;printf("形参 x 的值为 %d\n", x);printf("实参 num 的值为 %d\n", num);foo(num);

2023-05-20 10:37:43 591 1

原创 C语言编写井字棋游戏

该项目为使用 C 语言编写基于控制台的井字棋游戏。玩家使用“*”作为棋子,电脑使用“#”作为棋子,两个实体轮流下棋,第一个完成三个棋子连成一线的玩家获胜。若棋盘已满且没有玩家获胜,游戏成平局。该游戏为基础井字棋游戏,AI 算法为随机下棋。该井字棋游戏是一个基础版,但可以通过该参考代码了解到一些基本的 C 语言操作,如循环嵌套、判断语句和数组等。当然,该游戏也有一些可以改进的地方。比如,可以考虑添加更加智能的 AI,提高游戏难度和趣味性。

2023-05-19 17:42:06 1958

原创 C语言冒泡排序

冒泡排序是一种较为简单的排序算法,在小规模序列的排序中效果较好,但在实际使用中对于大规模序列效率较低。在实现的过程中,需要注意两个循环的控制和元素位置的交换。同时,对于大规模序列,应当使用其他高效的排序算法。

2023-05-18 22:39:45 126

原创 逆序实现字符串—C语言(递归实现和非递归实现)

在程序中,字符串是一种特殊的字符数组。它是由一串连续的字符组成,可以包含字母、数字、标点符号,以及空白字符等。在 C 语言中,字符串以 null 字符('\0')结尾,这个特殊字符表明了一个字符串的结束标志。例如,字符串 "Hello world" 在 C 语言中表示为:在程序中,我们有时需要对字符串进行处理,例如反转字符串、查找字符串中某个字符的位置、以及把字符串分割成子串等。下面我们来看一段 C 语言代码,实现反转字符串的功能。该程序可以从用户输入的字符串中,逆序输出字符串中的各个字符。

2023-05-17 20:51:04 420

原创 牛顿迭代法求解方程根——C语言

1. 首先需要定义两个函数func和df,分别表示需要求解的非线性方程f(x)和f(x)的导数f'(x)。2. 接着定义newton函数,其中需要传入初始值x_0。3. newton函数中利用公式x_{n+1}=x_n-frac{f(x_n)}{f^{'}(x_n)}计算下一个近似值x_1。4. 利用while循环判断是否满足精度要求,如果不满足继续迭代之前计算出来的x_1。5. 当达到精度要求时,返回最终结果x_1。

2023-05-16 22:58:08 6193 2

原创 C语言——函数递归(递归求阶乘,斐波那契数列)

C语言中的函数递归是指在函数中调用自身的过程。递归函数经常被用于解决一些需要重复调用的问题,如递归求阶乘、递归计算斐波那契数列等。本文将对C语言中函数递归进行详细介绍和分析。

2023-05-15 23:33:59 885

原创 C语言求解汉诺塔问题(函数递归解法)

汉诺塔问题是经典的递归问题,也是计算机领域中的一个重要算法案例。其具体内容是有三个柱子,第一个柱子上有 n 个盘子,盘子大小自上至下按从小到大顺序编号为 1 到 n,现在需要将这些盘子一个一个地从第一个柱子慢慢移到第三个柱子上,移动过程中的限制条件是不允许出现大盘子在小盘子上面。

2023-05-14 23:10:53 418

空空如也

空空如也

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

TA关注的人

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