- 博客(31)
- 收藏
- 关注
原创 C语言:基于链表实现栈
栈(stack)是一种遵循逻辑的线性数据结构。把栈顶部称为“栈顶”,底部称为“栈底”。将把元素添加到栈顶的操作叫作“入栈”,删除栈顶元素的操作叫作“出栈”。
2025-03-15 15:31:29
369
原创 C语言:对单链表的基本操作
线性表的链式存储结构,通过指针将非连续空间区域内的数据元素链接在一起。与数组相比灵活性更高,链表的设计使得各个节点可以分散存储在内存各处,它们的内存地址无须连续。使用结构体定义,至少包含两个字段:(1)数据;(2)指向下一个节点的指针。
2025-03-13 16:38:20
411
原创 C语言:确定进制
6×9=42对于十进制来说是错误的,但是对于13进制来说是正确的。即, 6(13)× 9(13)= 42(13), 而 42(13)=4×131+2×130=54(10)。任务是写一段程序,读入三个整数p、q和 r,然后确定一个进制 B(2<=B<=40) 使得 p × q = r。如果 B 有很多选择, 输出最小的一个。
2025-03-10 22:39:09
349
原创 C语言:二进制分类
若将一个正整数化为二进制数,在此二进制数中,我们将数字1的个数多于数字0的个数的这类二进制数称为A类数,否则就称其为B类数。例如:(13)10=(1101)2,其中1的个数为3,0的个数为1,则称此数为A类数;(10)10=(1010)2,其中1的个数为2,0的个数也为2,称此数为B类数;(24)10=(11000)2,其中1的个数为2,0的个数为3,则称此数为B类数;程序要求:求出1∼1000之中(包括1与1000),全部A、B两类数的个数。
2025-03-10 21:56:36
164
原创 C语言:判断句子中的单词长度
输入一行单词序列,相邻单词之间由1个或多个空格间隔,请对应地计算各个单词的长度。1. 输入要求:一行单词序列,最少1个单词,最多300个单词,单词之间用至少1个空格间隔。单词序列总长度不超过1000。2. 输出要求:依次输出对应单词的长度,之间以逗号间隔。3. 注意:如果有标点符号(如连字符,逗号),标点符号算作与之相连的词的一部分。没有被空格间开的符号串,都算作单词。
2025-03-09 19:28:00
312
原创 C语言:(字符数组)找最长单词
编写程序,根据给出的一个结束于'.'的字符字串,找出其中最长的含有字母'a'的子串。输入仅有一行,根据给出的一个结束于'.'的字符字串,找出其中最长的含有字母'a'的子串。显示找出的最长的含有字母'a'的子串。如果有多个这样的子串,只显示其中的第一个;若没有含字母'a'的子串,则显示'NO'。
2025-03-04 19:08:00
219
原创 C语言必做:斐波那契数列
求Fibonacci数列的前40个数。输出Fibonacci数列的前40个数,并在每个数之后输出一个空格。这个数列有如下特点:第1、2两个数为1、1。从第3个数开始,该数是其前面两个数之和。
2025-02-27 15:21:47
160
原创 海伦公式求解三角形面积
1.首先计算半周长: ,a,b,c分别为三角形的边长2.使用海伦公式计算面积: 输入三角形的三边长,使用海伦公式计算三角形的面积。
2025-02-26 14:05:45
495
原创 C语言解方程
在解决一元的方程时,可以通过移项变形,将所求未知数单独表示出来,如a*x+b=c,可得x=(c-b)/a;但是在面对多元多次方程时,无法通过这种方式解决。
2025-02-26 13:32:57
191
原创 Sage:1安装
前言:本系列博客是为了记录密码学期末选题的大作业之一,当然也许后续学习中也可能会继续用到该工具,故记录学习使用过程,方便后续复用或者查错Sage简介:Sage是免费的、开源的数学软件,支持代数、几何、数论、密码学、数值计算和相关领域的研究和教学。Sage的开发模式和Sage本身的技术都非常强调开放性、社区性、合作性和协作性:我们在制造汽车,而不是重新发明轮子。Sage的总体目标是为Maple、Mathematica、Magma和MATLAB创建一个可行的、免费的、开源的替代品。
2024-04-30 11:17:23
1006
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人