- 2
- 0
- 约1.12千字
- 约 2页
- 2023-12-15 发布于中国
- 举报
C语⾔-双重循环与递归的转换
C语⾔-双重循环与递归的转换
递归为⾼级循环
在熟练掌握for循环与while循环的相互转换之后,可以增加递归的转换实现,主要是for循环与递归。
问题的关键在于注意到递归函数参数与循环控制变量的关系、递归终⽌条件与循环控制条件的关系、递归函数主体语句与循环主体语句的关
系。
打印九九乘法⼝诀表
双重for循环实现
#includestdio.h
#includestdlib.h
intmain()
{
inti,j;
for(i=1;i=9;i++)//控制⾏
{
for(j=1;j=i;j++)printf(%d*%d=%d,j,i,j*i);
printf(\n);
}
return0;
}
递归实现
#includestdio.h
#includestdlib.h
voidfun1(intj,inti)
{
if(ji)return;//第⼆层for循环第⼆部分
printf(%d*%d=%d,j,i,j*i);
fun(++j,i);//第⼆层for循环第三部分
}
voidfun(inti)
{
if(i9)
您可能关注的文档
最近下载
- 储能电池安全评估方法、系统、储能设备及储能场站.pdf VIP
- NY-2266-2012 中量元素水溶肥料.pdf VIP
- 给排水国标图集-04S531-5:湿陷性黄土地区排水检查井.pdf VIP
- 国家建筑标准设计图集20S515 钢筋混凝土及砖砌排水检查井.pdf VIP
- 摩熵-AI制药产业化观察-从工具增效走向价值兑现.pdf
- ISO9000程序文件-2、质量记录控制程序(改).doc VIP
- HJ 421-2008 医疗废物专用包装袋、容器和警示标志标准.docx VIP
- 殡仪服务规范.pdf VIP
- ISO9000程序文件-17.监视和测量控制程序(改).doc VIP
- 码头板桩施工组织设计.docx VIP
原创力文档

文档评论(0)