坚持#第3天~递归呀我多么爱你

本文详细介绍了递归函数的概念及其在C语言中的应用,包括递归的基本原理、实现方式及注意事项。此外还讲解了C语言中不同类型的函数、参数传递、头文件的使用等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天是2016年8月2日!有雷雨捏!

明白了函数的递归:函数自己调用自己,不用的话写return 0;。。
懂得了函数的四种形式:有返回值和有参数:int add(int a,int b){return a+b;},有返无参,无返有参,无返无参。。
知道了带有参数的要说明函数的类型(也要在小括号里声明类型)(需在主函数上方声明自己),只调知道了用函数里面的方法不用说明函数的类型和写参数(需要在主函数上方声明自己)。。
知道了实参单向传递给形参,在实参函数中需要定义变量,调用函数(因为定义变量的时候就给他了一个内存地址)。。
知道了头文件的定义include"stdio.h",可起到多定义、避免重定义的作用。。
知道了system("pause");是请按任意键以继续,可以替换getchar、Sleep哦。。
知道了如何打开网址ShellExecuteA(0,"open","www.baidu.com",0,0,1);打不开要更改最后一个参数。。
知道了keybd_event('K',0,0,0);keybd_event('K',0,2,0);的键盘输入用法,后面的一个是提起键。。
所谓递归就是“调用函数传参数,return自己参数和0退出”。。
知道了十进制转二进制的递归法(注意在主函数上方声明要调用的函数,注意在主函数里面调用函数传参,注意有system("pause");递归法可以倒着输出!!!):

#include<stdio.h>
#include<Windows.h>
int exchange(int x);
int main()

exchange(38);
system("pause");
}


int exchange(int x)
{
if(x>0)
{
exchange(x/2);
printf("%d",x%2);//printf在exchange下方可以倒着输出!!!
}
}
递归(1~100的和)
#include<stdio.h>
int sum(int n);
int main()

int i=100;
printf("1~%d的和为:\n",i);
printf("%d\n",sum(100));
return 0;
}
int sum(int n)
{
if (n==1) 
return 1;
else 
return n+sum(n-1);
}

递归(1~100偶数和)
#include<stdio.h>
#include<Windows.h>
int sum=0;
int exchange(int x);
int main()

exchange(100);
system("pause");
}


int exchange(int x)
{

if(x>0)
{
if(x%2==0)
{
sum=sum+x;
printf("%d\n",x);
}
exchange(--x);


}
else
{
printf("%d",sum);
}
}
递归三要素:边界(没有边界就是死循环)、调用自己、算法。。
要注意exchange(--x);和exchange(x--);很不一样,同样是调用,但前者是先减,而后者先不减,调用就毫无意义了。。
要注意exchange(--x);放置的位置,不能碰到有阻止其调用的语句,要放在一个非常安全的地方。。

递归其实是个很好玩的东西!~

内容概要:本文深入探讨了Kotlin语言在函数式编程和跨平台开发方面的特性和优势,结合详细的代码案例,展示了Kotlin的核心技巧和应用场景。文章首先介绍了高阶函数和Lambda表达式的使用,解释了它们如何简化集合操作和回调函数处理。接着,详细讲解了Kotlin Multiplatform(KMP)的实现方式,包括共享模块的创建和平台特定模块的配置,展示了如何通过共享业务逻辑代码提高开发效率。最后,文章总结了Kotlin在Android开发、跨平台移动开发、后端开发和Web开发中的应用场景,并展望了其未来发展趋势,指出Kotlin将继续在函数式编程和跨平台开发领域不断完善和发展。; 适合人群:对函数式编程和跨平台开发感兴趣的开发者,尤其是有一定编程基础的Kotlin初学者和中级开发者。; 使用场景及目标:①理解Kotlin中高阶函数和Lambda表达式的使用方法及其在实际开发中的应用场景;②掌握Kotlin Multiplatform的实现方式,能够在多个平台上共享业务逻辑代码,提高开发效率;③了解Kotlin在不同开发领域的应用场景,为选择合适的技术栈提供参考。; 其他说明:本文不仅提供了理论知识,还结合了大量代码案例,帮助读者更好地理解和实践Kotlin的函数式编程特性和跨平台开发能力。建议读者在学习过程中动手实践代码案例,以加深理解和掌握。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值