- 博客(13)
- 收藏
- 关注
原创 qsort函数
int (*compar)(const void*,const void*): 函数指针,指向自定义排序规则的函数。size_t size: 待排序数组元素大小(字节)void* base: 指向待排序数组的第一个元素。size_t num: 待排序数组的元素个数。返回值大于0: 第一个元素大于第二个元素。返回值等于0: 第一个元素等于第二个元素。返回值小于0: 第一个元素小于第二个元素。
2026-01-21 15:38:20
487
原创 c语言经典100题(13)
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙。花数",因为153=1的三次方+5的三次方+3的三次方。
2026-01-15 12:32:42
157
原创 c语言经典100题(12)
判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。判断 101 到 200 之间的素数。
2026-01-15 12:07:00
138
原创 c语言经典100题(11)
古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)实际上就是求斐波那契数列的前40项。可用递归,但会导致大量重复计算,效率极低。兔子的规律为数列1,1,2,3,5,8,13,21....,即下个月是上两个月之和(从第三个月开始)
2026-01-14 09:38:12
205
原创 常见排序算法(C语言实现)
冒泡排序(Bubble Sort)是最简单和最通用的排序方法,其基本思想是:在待排序的一组数中,将相邻的两个数进行比较,若前面的数比后面的数大就交换两数,否则不交换;如此下去,直至最终完成排序。由此可得,在排序过程中,大的数据往下沉,小的数据往上浮,就像气泡一样,于是将这种排序算法形象地称为冒泡排序插入排序是指在待排序的元素中,假设前面n-1(其中n>=2)个数已经是排好顺序的,现将第n个数插到前面已经排好的序列中,然后找到合适自己的位置,使得插入第n个数的这个序列也是排好顺序的。
2026-01-12 12:31:28
1415
1
原创 原码、反码与补码
正数的原码反码与补码都相同。而负数的原码反码补码不同。下面是原码反码与补码分别的计算方式。数字的二进制形式,第一位是符号位,0为正数,1为负数。第一种就是原码到反码的反向计算,即-1再取反。符号位不变,其他位取反。补码有两种方式转化为原码。第二种就是取反再+1。
2026-01-10 12:49:33
180
原创 c语言经典100题(3)
4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数。3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数。一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?2、计算等式:m2 - n2 = (m + n)(m - n) = 168。1、则:x + 100 = n2, x + 100 + 168 = m2。6、由于 i * j = 168, j>=2,则。
2026-01-08 15:15:07
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅