![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 79
0X78
这个作者很懒,什么都没留下…
展开
-
C语言入门算法——采药(了解动态规划)
这段代码实现了一个动态规划算法,用于解决背包问题的变种。它通过填充一个二维数组dp来记录在不同的时间和不同的药品数量下的最大药品价格总和。但对动态规划了解还较为模糊,还需练习。原创 2024-04-24 10:10:26 · 719 阅读 · 0 评论 -
C语言入门算法——明明的随机数
这个程序是一个简单的去重算法,通过对输入的数列进行排序和遍历,可以输出去重后的数列。程序通过遍历和标记的方法实现了去重功能。程序的时间复杂度为O(n^2),因为它需要进行两次遍历,所以在数据规模较大时可能会比较慢。原创 2024-04-22 09:16:34 · 271 阅读 · 0 评论 -
C语言入门算法——爬楼梯(了解动态规划)
了解动态规划,减小运行时间,在题目越来越难的情况下,原本的暴力手段已经不足以解决问题,只有通过学习不同的算法才能完成更高难度的题目,以下是本次总结。原创 2024-04-19 10:59:48 · 1040 阅读 · 0 评论 -
C语言入门算法——选数
这段代码实现了一个递归函数scan,用于计算一组数中满足特定条件的子集的数量。其中,函数用于判断一个数是否为质数。然后在main函数中读取输入,调用scan函数并输出结果。原创 2024-04-17 10:32:22 · 398 阅读 · 0 评论 -
C语言入门算法——最大公约数和最小公倍数问题
这个程序的主要功能是寻找满足条件的数对 P 和 Q,使得它们的乘积等于输入的 x 和 y 的乘积。程序的思路是在 P 和 Q 的所有可能组合中进行遍历,找到满足条件的数对并计数。原创 2024-04-16 17:32:39 · 945 阅读 · 0 评论 -
C语言入门算法——进制转换
这段代码实现了在任意进制下,将一个整数转换为负进制的形式。其核心算法是通过递归和遍历,枚举每一位数字的取值,然后根据负进制的规则计算出对应的负进制数。代码中使用了一些辅助函数,如number_pow用于计算一个数的n次方,用于将数字转换为字符,用于计算负进制数的位数。原创 2024-04-15 10:21:49 · 1148 阅读 · 0 评论 -
C语言入门算法——回文数
代码实现了进制转换和同位数判断的功能,并且在实现过程中使用了数组、循环、条件语句等基本的编程知识。原创 2024-04-11 16:59:22 · 775 阅读 · 0 评论 -
C语言入门算法——Cantor 表
该程序实现了康托展开算法,用于将一个正整数映射到一个唯一的有理数。程序首先读取一个正整数n,然后调用康托展开函数计算出对应的有理数的分子和分母,并输出结果。康托展开算法的基本思想是将一个排列映射到一个唯一的自然数,从而实现排列的全排列和组合的计数。该算法的应用广泛,如在组合数学、离散数学、计算机图形学、密码学等领域都有重要的应用。该程序实现了康托展开算法的基本逻辑,通过对坐标的变换,计算出对应的有理数的分子和分母。原创 2024-04-10 11:36:21 · 366 阅读 · 0 评论 -
C语言入门算法——拼数
该程序是一个用于对一组数字进行排序的简单C语言程序。采用了冒泡排序的方法,通过比较每一对相邻元素,根据需要交换它们的位置,从而达到排序的目的。程序首先读取输入的数字数量和具体的数字,然后调用排序函数对数字进行排序,并最终输出排序后的结果。原创 2024-04-10 10:40:03 · 391 阅读 · 0 评论 -
C语言入门算法——车站
程序的主要目的是计算一个公交车上乘客的人数变化,并根据输入的条件来确定最后一站的下车人数。程序的基本逻辑是模拟了公交车途经若干站后的人数变化过程,并通过函数station计算每一站的乘客人数,然后通过two_people函数来确定第二站的上车人数。two_people函数中的while循环没有合适的退出条件,限制i的最大值为2*10000也不是一个很好的做法。应该考虑使用更有效的搜索方法,避免不必要的循环次数。程序中缺少注释,特别是对于一些关键函数的作用和参数含义,应该添加更多的注释以提高代码的可读性。原创 2024-04-09 17:28:05 · 1001 阅读 · 0 评论 -
C语言入门算法——三连击
函数用于判断当前的九个数字是否满足条件,并在满足条件时计算并输出满足条件的三个三位数。calculate函数是一个递归函数,用于生成所有可能的九个数字组合。main函数初始化了九个数字为0,并调用了calculate函数开始递归生成数字组合。原创 2024-04-08 10:09:30 · 329 阅读 · 1 评论 -
C语言入门算法——铺地毯
程序首先接收输入n,表示地毯的数量,然后依次输入n块地毯的坐标信息。然后程序接收要计数的坐标信息。函数用于确定特定坐标是否位于某块地毯上,而函数则用于找出特定坐标所在的地毯编号。最后程序输出特定坐标所在的地毯编号。原创 2024-04-07 11:51:51 · 765 阅读 · 0 评论 -
C语言入门算法——过河卒
程序定义了一个函数来计算马的可攻击位置,这些位置存储在数组中。函数是一个递归函数,用于探索马的移动路径,计算成功到达目标位置的次数。main函数负责初始化起始位置A、目标位置B和C,然后调用函数,并输出成功到达目标位置的次数。原创 2024-04-07 10:59:54 · 649 阅读 · 0 评论 -
模拟 彩票/刮刮乐(C语言)
福利彩票 福利彩票35选7,随机生成7个数字,范围为10-35,数字不重复。用户可以选择自己的一组号码,并设置中奖规则。规则如下:猜中7个数字可获得500万奖金,猜中6个数字可获得100万奖金,猜中5个数字可获得1万奖金,猜中4个数字可获得5000奖金,猜中3个数字可获得500奖金,猜中0、1或2个数字则没有中奖。原创 2024-01-25 16:42:25 · 1448 阅读 · 1 评论