本节主题:
递归法问题求解
递归求解要点
方法
列出递归方程/思路
写出递归函数
调用递归函数
例:求n!
1, n 1
n !
n ( n 1) !, n 1
long fact(int n)
{
long f; if (n==1)
f=1;
else
f=n*fact(n-1); return f;
}
#includestdio.h int main( )
{
int n; long y;
scanf(%d, n); y=fact(n); printf(%ld\n, y); return 0;
}
迭代方法与递归方法
例:输入一个正整数n,反序输出其各位数
递归方法!
递推/迭代方法
递归思维
当n为0,不输出
当n大于0,输出 个位数(n%10), 再输出高位 (n/10)的反序数
#include stdio.h void f(int n)
{
if (n0)
{
printf(%d,n%10); f(n/10);
}
}
int main( )
{
int m=1234; f(m); printf(\n); return 0;
}
递归结果有何不同?
输出反序数
?
void f(int n)
{
if(n0)
{
printf(%d, n%10);
f(n/10);
}
}
您可能关注的文档
- 函数与方程的综合问题.ppt
- 精品新人教新课标版二级下数学课件第7单元第9课时-解决问题.ppt
- 美赞臣2016 常规产品目录推荐方案.ppt
- WCDMA干扰问题分析待修正.ppt
- 用倍比法解决稍复杂的实际问题.pptx
- 现场问题整改措施.ppt
- 建筑防雷设计的有关问题.ppt
- 第8单元《平均数和条形统计图》用平均数解决实际问题.ppt
- T2已知问题分享-技服培训.pptx
- WCDMA覆盖问题分析.ppt
- 2026+循证建议:英克司兰在慢性肾脏病患者中的应用解读.pptx
- 2026+中国循证专家共识:儿童肺栓塞的管理 (1)_final.pptx
- 2026+中国循证专家共识:儿童肺栓塞的管理 (1)_repaired.pptx
- 2026+中国循证专家共识:儿童肺栓塞的管理_final.pptx
- 2026+中国循证专家共识:儿童肺栓塞的管理_repaired.pptx
- 2026+专家建议:嗜酸性食管炎组织学报告标准化.pptx
- 2026+最佳实践共识建议:所有医院发生的尿路感染的预防策略.pptx
- 2026+paflar+指南:少关节型幼年特发性关节炎_repaired.pptx
- 2026+PANLAR建议:少关节型幼年特发性关节炎的治疗.pptx
- 2026+国外实践指南+:女性首次经历精神病发作时首选的抗精神病药物.pptx
原创力文档

文档评论(0)