- 博客(13)
- 收藏
- 关注
原创 Python入门——练习题一
(1)for语句用法在python中,它允许你遍历任何序列(如列表、元组或字符串)或其他可迭代对象(如字典的键、集合、文件对象等)for 变量 in 可迭代对象:# 循环体# 执行语句这里,变量在每次循环迭代时会被赋予可迭代对象中的下一个元素的值,直到遍历完所有元素。遍历列表applebananacherry遍历字符串print(t)hello遍历字典的键print(key)nameagecity。
2024-09-29 19:30:05
788
原创 算算你活了多少天(代码学习)
1、年月日数值填写错误2、语句上下顺序错误(语句上下顺序会改变代码执行顺序以至于改变代码执行结果)3、符号错误(C语言输入数值时&符号经常忘记)4、赋初值的错误(不能忘记赋初值)注意:这个代码还需要优化,还有一些小bug,我相信随着后面的学习中我会持续改进这个代码及思路的,争取用更好的算法实现它!这是我在学C语言中,通过老师讲解和询问同学对自己的学习的一个总结,文中有不对或说法不准确的地方,恳请各位大佬指正!本人的评论区欢迎大家讨论技术性的问题!
2024-07-21 16:38:14
1652
原创 指针的学习
b+1:&b[0]+1 指针加减看类型:typeof(&b[0]) ==> typeof(b[0])* ==>int[3]* 指针每次加减在一个3个int大小的字节的基础上 b+1 ==> &b[0]+1 ==> &b[1]typeof(b[0]) == (int[3])* ===> 所以可以这样定义p的类型 ===> (int[3])* p=&b[0]=b ===> 因为类型和数字不能连在一起===>int (*p) [3]=&b[0]=b ==>这样也叫数组指针。
2024-07-21 14:14:47
556
原创 “教室占座”程序学习
在遍历每一行时,当数到一个0之后,zero_num=1,然后去判断它的旁边有没有0,如果没有,就返回它的初始值0;转化成C语言问题:有一个二维数组,在这里我们用1表示有人坐,用0表示没有人坐,二维数组的每行每列数值可以自由输入(对应现实问题中教室里人数的分布),然后在这个二维数组中,需要找到每行中都找到能够连着的两个座位方案!第二行只有一种连着的两个0的方案;必须连着占座位,而且是每一行,所以先判断连着有没有符合我们占座个数的情况,如果有,再看它旁边还有没有空位,每多一个空位,方案就加1;
2024-07-20 17:24:36
965
原创 数组练习题
第二个数已经盯完了,开始盯第三个数,3,不是负数,不用交换(从这里就可以意识到这里应该有两个变量去辅助我们进行这个顺序调换,一个变量是哨兵一个个去检查,假设是i,一个是负责记录负数放到哪里了,下一个负数应该放在哪,这个位置的记录,假设是j),哨兵i开始检查第四个数,第四个数是负数,这时候第二个变量负责的位置记录就起作用了,应该放在第二个位置,变量j每次在哨兵判断完是负数的情况后,它的位置应该加一;这听起来比较矛盾,其实这是独立的两个数。a[j]=a[8]=9是正数,j是从后往前找负数,9不是负数,j--;
2024-07-20 15:02:16
1850
原创 求水洼数目
小曾家有一片方地,下雨之后,地里面有水洼也有平地,总体显得凹凸不平,每个小水洼周围如果也有水洼的话,两个小水洼就一起合成一个大水洼;大水洼周围如果有水洼就会又转换成一个更大的水洼;以此类推,小曾想求出水洼的数目,将现实问题转换成C语言问题:输入一个二维数组,用0表示没有水坑,用1表示有水坑,方便理解,生活中,小水洼周围(360°)遇到另一个水洼都会与另一个水洼合成一个水洼,在这里我们简化问题,设水洼的上下左右四个方位遇到另一个水洼会与另一个水洼合成一个水洼。
2024-07-18 20:48:08
2209
1
原创 二维数组行列互换
第二步:将原来行的范围变为新的列的范围,将原来列的范围变为新的行的范围;这里很巧妙,i是原数组行的范围,我们把i作为新数组的列的取值,这样列的范围就等于原来数组行的范围;这里我们把原来的数组记为a[m][n],新的数组是一个新数组,但是行列值与原来数组相反,我们把原来数组的行记为新数组的列,把原来数组的列记为新数组的行,我们把新数组记为b[n][m];将原来3行4列的数组a变为现在4行3列的数组b;行列互换前的数组和行列互换后的数组分别是两个数组,原来数组的行是新数组的列,原来数组的列是新数组的行;
2024-07-17 13:24:12
1726
原创 求出“行最大”中“列最小”的值
假设有四行四列的数组a[4][4]:假设要找行最大中列最小的值,我们称为鞍点,怎样去找呢?现在我们手动来找一下,行最大,即就是一行中最大的值;我们先看第一行,最大的是4,再看这个行最大值4是不是它本列中最小的值呢?4所处的列中有:4、8、12、16,很明显,它是它所在列中最小的值,所以满足这两个条件,它就是我们要找的鞍点;以此类推,发现这组数字中的鞍点只有4;那用C语言代码怎么去实现呢?判断鞍点问题(即找到行最大、列最小的值)
2024-07-17 13:18:46
775
原创 从键盘输入一个数s,求出他的所有可能的连续排列数
一个正整数可能是由n个连续的整数相加得来(选做)比如:15 = 7 + 8从键盘输入一个数s,求出它的所有可能得排列数。
2024-07-16 23:07:10
1970
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人