- 博客(9)
- 收藏
- 关注
原创 Python练习简单案例——发工资
本案例主要是针对Python循环语句和判断语句的练习。视频参考b站黑马程序员,本博客的代码和视频里有差别,但功能相同。进阶一点也可以在绩效上面加点难度。
2024-06-01 21:08:48 328
原创 Python绘制九九乘法表
主要涉及的知识点是while循环的嵌套,分析一下行数和列数得知应该用两个while循环。一共是九行,那么大循环 i 就设置为9次;每行的列数等于行数,那么内循环 j 就设置成 j
2024-05-31 21:38:06 302
原创 C语言--字符串反向排列(递归)
递归的显著特征就是大事化小,自己调用自己,让代码看起来更简洁。思路很上面类似。首先我们想让a和f交换位置,然后剩下bcde,递归下去让b和e交换,但是这样行不通,因为再次调用reverse_string(每次调用让str+1,第二次从b开始看)后看到的是bcdea就不行了。所以要把a单独拿出来。于是就有了一下五个步骤:第一步 :把a存放到中间变量第二步:把末尾的f移到开头,也就是让a和f互换,但a没有放在末尾,而是暂时存放在中间变量第三步:把原来f的位置写入 \0,也就是字符串终止的标志
2024-01-31 12:43:49 466
原创 C语言--求素数(质数)及其代码简化
素数是只能被1和它本身相除的数字。比如4除了能被1和4整除,还可以被2整除,所以4就不是素数。判断的方法就是拿2到n-1分别与待验证的数相除,如果能被整除就不是素数。先拿100到200的范围为例可以通过一个常见的代码技巧判断,就是引入一个变量flag,如果不是质数,flag就为0,否则为1。
2024-01-28 16:37:50 1338
原创 C语言--求最大公约数及最小公倍数
求最大公约数的经典算法是Euclid(欧几里得)算法,方法如下:分别让变量a和b储存两个数的值,计算a除以b的余数,把b保存到a中,并把余数保存到b中,重复上述过程,直到余数为零。b中的值是最大公约数。PS:不需要去判断a和b中的最大值,无论是a大还是b大,输出的结果依然不变。
2024-01-23 13:11:56 563 1
原创 C语言简易小游戏--猜数字
还有就是最重要的一点,srand函数为什么不放在rand前面,因为如果srand被重复调用,生成的数字变化不会太大,所以把它放在main主函数中,运行过程中只调用一次,就能稳定的生成变化范围大的随机数。比如0-100我先取最中间的数字50,目标数字在0-50之间的话,就能排除50-100这一半的数字,以此类推。但重复运行rand函数生成的随机数是不变的,这样不符合我们的要求,这样会降低游戏的可玩性。rand函数返回的是整型int,它的作用就是生成一个随机数,范围在0-32767之间。
2024-01-21 12:51:11 717
原创 C语言简易代码---求阶乘
但是上述代码的时间复杂度太高,为了优化代码,我们可以改善一下思路。的基础上再乘3,4!的基础上再乘4,优化后的代码如下所示。这是我的第一个博客。本人目前是C语言的自学阶段,在学习过程中遇到一些想分享的代码就会发到博客里。希望能帮助到其他和我一样的人。这个代码的思路是,算出1到10的阶乘,然后分别相加。在书写for循环时,左开右闭是一个良好的书写方法,这样会比较直观。相比于while循环,for循环更简洁,而且平时书写代码时for循环使用的场景会更多。这样可以大大提高时间复杂度。在for循环的基础上改进。
2024-01-19 12:11:18 567 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人