- 博客(46)
- 收藏
- 关注
原创 一个整型数组有十个元素,编写程序删除所有值为n的元素主函数完成n的输入,数组元素输入和删除后数组元素的输入 删除功能发在子函数
【代码】一个整型数组有十个元素,编写程序删除所有值为n的元素主函数完成n的输入,数组元素输入和删除后数组元素的输入 删除功能发在子函数。
2024-03-30 23:17:26 417
原创 有一个已经排序好的数组,插入一个数按原来的顺序继续排列并输出--C语言
【代码】有一个已经排序好的数组,插入一个数按原来的顺序继续排列并输出--C语言。
2024-03-29 22:47:53 169
原创 输入一行字符统计它的英文字母,空格,数字的个数--C语言
本题关键:这里要用gets来接受数组,而不用scanf,因为scanf碰到空格就会停止运行。
2024-03-29 22:32:20 264
原创 输入8个整数放入一维数组w中,输出交换前的数组,找出其中的最大数和最小数并将他们分别与数组中的最小数和最大数交换位置,输出交换后的数组--c语言
【代码】输入8个整数放入一维数组w中,输出交换前的数组,找出其中的最大数和最小数并将他们分别与数组中的最小数和最大数交换位置,输出交换后的数组--c语言。
2024-03-22 22:57:31 617
原创 求求a+aa+aaa+aaaa+aaaaa的前五项之和其中a是数字--C语言
【代码】求求a+aa+aaa+aaaa+aaaaa的前五项之和其中a是数字--C语言。
2024-03-19 16:33:11 134
原创 编写一个sum函数,由用户输入参数n,并计算1到n的整数和--c语言
【代码】编写一个sum函数,由用户输入参数n,并计算1到n的整数和--c语言。
2024-03-18 23:52:00 856
原创 输入一个数求它是一个几位数
代码解析:因为我们至少会在键盘输入一位数,所以先执行count++在执行n=n\10 执行一次count就加直到n<0。将n/10的结果是去掉给位的数赋值给n。注意此代码只能实现10位数以内的计算。当n>0,就count++
2024-03-16 17:45:00 570
原创 判断一个数是不是2的n次方--c语言
关键代码:n&(n-1)==0,n&(n-1)的作用是去掉一个1,如果去掉一个1结果为0那么这个数就是2的n次方。每个数里面只有一个1。
2024-03-16 12:06:41 634
原创 从键盘输入三个数,判断这三边是否能够成三角形,如果能则输出三角形的类型(等腰三角形,等边三角形,普通三角形)--c语言
核心算法:判断三个数是否能构成三角形,要任意两边之和大于第三边。
2024-03-16 11:39:18 1881
原创 输入8个整数元素存入数组中,再输入一个整数n,在数组中查找,找到了返回数组元素的下标,找不到输出找不到--c语言
代码核心思想,因为当我们找到该元素时我们要输出的是该元素数组的下标,所以我们需要用到一个变量index来存储。当找到时要用到break来跳出这个for循环因为index的初值为-1。当index不为-1时说明找到了。
2024-03-14 14:00:52 602
原创 猴子吃桃问题--c语言
问题描述:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,有多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第 10 天早上想再吃时,发现只剩下一个桃子了。编写程序求猴子第一天摘了多少个桃子。该程序使用递归的思想,第一天桃子的数量是第二天桃子数量加一的两倍。第十天的桃子是数是1所以day9=(day10 +1)*2。
2024-03-13 19:48:34 835
原创 短路逻辑运算--c语言
再逻辑运算的原则一定优先于其他逻辑判断,再这个式子中||前面的结果已经为真存在逻辑短路的情况所以不用管后面的式子。++i,++i自增两次i=3,
2024-03-12 22:03:04 394
原创 输出数组内的最大值绩平均数--c语言
sz是求数组中的元素个数,sizeof是算出a数组中站的地址,a[0]是第一个元素占的位置空间,因为每个元素站的空间是一致的所以两者相除可以得到元素个数。用到的核心算法是先将数组的第一个元素放在max变量中,然后将max变量与后一个元素的值相比较如果后一个值大则将这个值赋值给max。如果要从键盘输入元素。
2024-03-09 22:22:51 366
原创 双重for循环嵌套--c语言
然而,在内层循环中,虽然。因此,最终输出的结果是最后一次内层循环中。自增的,但实际上在每次内层循环中,当去掉外层循环的sum=0;的累加操作都是基于外层循环的变量。因此,在最后一次内层循环中,
2024-03-09 12:51:50 705
原创 输出1000以内的完数--c语言
完数(Perfect Number)是指一个数恰好等于它的所有因子(除去自身)之和。例如,6 是一个完数,因为 6 的因子有 1、2、3,而 1 + 2 + 3 = 6。在判断一个数是否为完数时,可以遍历从 1 到这个数的一半(即。)之间的所有数字,而不需要遍历到这个数本身。以下是一个示例程序,用于找出 1000 以内的所有完数。的因子(除去自身)最大也只可能是。
2024-03-08 12:00:00 639 1
原创 水仙花数--c语言
水仙花数是指一个 n 位数 (n≥3),其各位数字的 n 次幂之和等于该数本身。例如,153 是一个 3 位数的水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
2024-03-08 08:30:00 894 1
原创 使用函数实现一个有序整型数组的二分查找--c语言
代码的核心算法是:要算根据数组的中心值与目标值向比较如果目标值大于中心值则目标值在中心值的右边mid需要进行加一操作将最后的结果返回反之则减一;当比对完都找不到该值则返回-1。
2024-03-07 20:30:00 916 1
原创 C语言用函数实现三行三列二维数组的行列交换
在这个问题中,核心算法是实现二维数组的行列互换。这个操作本质上是将二维数组中每个元素的行列索引互换,即将原数组的第i行第j列的元素移到新数组的第j行第i列处。这段代码中,i表示原数组的行索引,j表示原数组的列索引。通过将原数组中第i行第j列的元素,存储到新数组的第j行第i列处,实现了行列互换操作。这种算法在二维数组中非常常见,可以在不使用额外空间的情况下,实现很多二维数组的操作。希望这个解释对您有帮助。通过双重循环遍历原数组中的每个元素,将其行列索引互换后存储到新数组对应位置,就能实现行列互换的操作。
2024-03-05 17:00:00 830
原创 C语言中的hanoi(汉诺)塔问题
需要用到递归调用,定义move函数进行移动,在本程序中,调用递归函数hanoi,其终止条件是函数参数n为1则不用调用只需要使用move函数移动两个即可。
2024-03-04 11:56:52 359 1
原创 C语言局部变量于静态变量的区别
在循环中,对于每次调用f(i)的过程中,局部变量a都会重新初始化为0,而静态变量b则在多次调用过程中保持了其值的累积。因此,每次调用f(i)时,输出的a都为1,b在每次调用时累加1,而c则传入对应的循环变量i。这段代码定义了一个函数f和一个主函数main。函数f接受一个整数参数c,在函数内部定义了一个局部变量a和一个静态变量b,分别初始化为0。然后a和b分别自增1,并输出a、b和传入的参数c的值。主函数main中定义了一个整型变量i,通过for循环使i从1递增到3,循环中调用了函数f并传入i作为参数。
2024-03-03 22:57:23 412 2
原创 用函数写一个判断素数的函数并在主函数内调用
的数,如果在这个范围内找到了能整除num的数,则说明num不是素数,返回0。: 首先判断输入的整数是否小于等于1,如果是,则直接返回0,因为1以下的数不是素数。: 如果所有的循环都结束了都没有发现能整除num的数,那么num就是素数,返回1。,用来判断这个整数是否是素数。函数返回一个整数,如果参数。的开平方根时自动终止,因为大于开平方根的因数会成对出现。: 使用 for 循环遍历从2到开平方根(是素数则返回1,否则返回0。的函数,它接受一个整数参数。: 这里定义了一个名为。
2024-02-26 14:48:37 923
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人