- 博客(12)
- 收藏
- 关注
原创 用c++实现大数相加
这里我们停止使用c++中的内置类型相加,采取了用字符串相加,string容器不会因为像内置固定的大小而限制最终结果了,这样就更好的解决了大数相加而内置类型存储有限而造成的问题了。
2024-03-20 23:00:57 258 1
原创 简单用c语言中数组实现堆
堆分为大堆、小堆,很显然堆是二叉树中的完全二叉树,一般来说既然是二叉树不应该用链表实现吗?其实数组也可以用来实现堆,数组的0号位置对应根,1号和2号当0号的左右儿子,3号4号当1号的左右儿子,5号6号当2号的左右儿子,以此类推一个逻辑上的树就出来了。这里堆的实现比较简单具体实现的思路都在内容中,(1)思路中一定要确定孩子节点跟父节点运算关系,(2)注意的是删除节点时是删除根节点并不是删除最末叶子节点,删除后需要重新调整成堆,(3)增加节点也一样,需要增加完后调整成堆。
2024-03-16 23:20:23 322 1
原创 c语言指针
首先,必须理解,计算机内是有很多的硬件单元,而硬件单元之间需要相互协同工作,所谓协同,至少相互之间可以进行数据传递,但硬件之间是相互独立的,需要”线“将彼此连接起来,硬件中CPU和内存也是有大量数据交互的,也必须用”线“连接起来,不过我们目前只需要关心一组”线“(是c语言中定义的一个标识符常量,值是0,0也是地址,只不过0这个地址无法使用的,读写不了0这个地址(就是无法解引用0地址)如果你明确知道指针指向哪里就直接赋值地址,如果不知道指针指向哪里,可以给指针赋值NULL,的使用对程序员非常友好的,使用。
2023-10-03 18:59:05 84
原创 求最大值(求10 个整数中最大值)
(难度:简单)此题关键点个人认为在于变量MAX的创建,在数组中通过每对数值不断地比较,相对较大的则存进变量中,循环往复,最终MAX存入的值为则数组中最大的数 .
2023-07-31 23:04:19 1757 2
原创 针对每行输入,输出用“*”组成的“空心”正方形,每个“*”后面有一个空格。
(难度系数:中等)对于此题个人认为在思路 2)中的实现相对初学者稍有难度,需要捋清行跟列之间的关系(如我上面代码实现中的if的判断条件),此题个人用到了循环语句和分支语句,做的时候认真仔细想一想,不要心急 ,多尝试,在实现中不断改正。
2023-07-30 09:58:29 487 1
原创 输出杨辉三角(要求输出前10行)
在解决问题时,首先要分出步骤先后,不一定全部列出来,列出个大概,完成每个步骤的要求时运行一下看是否满足,满足后在根据前几个条件列出后面的条件。正如解决杨辉三角这样的问题时,当时条件 3)本人并没有想到,而是先把条件 1)与 条件 2)分别列出后发现正好可以运用杨辉三角前两行这一条件而使用每个数等于上方两数之和这一数学性质,只需要前两行就可以实现此问题,真所谓是牵一发而动全身。通过这些练习,自身的不足也暴露出来,在编程的道路中还需不断总结与探索、不断学习和弥补自己的不足。
2023-07-27 23:13:21 1611 1
原创 计算1/1-1/2+1/3-1/4+1/5......+1/99-1/100的值,打印出结果。
由于个人对c语言的不熟练以及思维的不成熟,不知道如何用一个公式来表达每个位置数字而运用数学思维分中的情况讨论来表示这些数字,因此代码的繁杂程度也相应提高、不够精炼,需要加以改进。
2023-07-25 21:35:33 229
原创 初识CSDN
来自河北,初识CSDN,目前小白一枚。编程目标:希望在大学毕业之前熟练掌握c、数据结构与算法、c++、Linux系统编程以及网络编程、MySQL数据库等内容。学习方面:在学习编程的路上要做到持之以恒,坚持不懈,做到每周每天拿出3到5小时学习(精力有限)。未来打算:希望在未来经过自己的努力可以进入一家不错的IT公司(诸如Microsoft、IBM、Accenture、百度等公司)。个人座右铭:君子欲讷于言而敏于行。
2023-07-20 19:13:44 44
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人