欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
全部教程·
Rust语言·
Rust编程100例
[目录]
·
第028题:递归回推
Rust语言编程100例
第001题:数字组合
第002题:判断语句
第003题:循环语句
第004题:日期判断
第005题:数字排序
第006题:打印图案
第007题:输出特殊图案
第008题:乘法口诀
第009题:国际象棋
第010题:打印楼梯足球
第011题:兔子生崽
第012题:质数判断
第013题:水仙花数
第014题:分解因子
第015题:条件运算
第016题:最大公约数
第017题:统计字符
第018题:循环计算
第019题:完数计算
第020题:落球反弹
第021题:猴子吃桃
第022题:多重循环
第023题:打印菱形图案
第024题:分数求和
第025题:阶乘求和
第026题:递归练习
第027题:递归逆序
第028题:递归回推
第029题:整数分解
第030题:回文数
第031题:判断星期几
第032题:迭代器
第033题:质数判断
第034题:函数练习
第035题:字符串反转
第036题:查找素数
第037题:选择法排序
第038题:矩阵行列式
第039题:插入数组
第040题:数组逆序输出
第041题:static定义
第042题:冒泡排序
第043题:static修饰
第044题:static练习
第045题:希尔排序
第046题:匹配练习
第047题:unwrap
第048题:宏macro
第049题:Option用法
Rust语言编程100例
第001题:数字组合
第002题:判断语句
第003题:循环语句
第004题:日期判断
第005题:数字排序
第006题:打印图案
第007题:输出特殊图案
第008题:乘法口诀
第009题:国际象棋
第010题:打印楼梯足球
第011题:兔子生崽
第012题:质数判断
第013题:水仙花数
第014题:分解因子
第015题:条件运算
第016题:最大公约数
第017题:统计字符
第018题:循环计算
第019题:完数计算
第020题:落球反弹
第021题:猴子吃桃
第022题:多重循环
第023题:打印菱形图案
第024题:分数求和
第025题:阶乘求和
第026题:递归练习
第027题:递归逆序
第028题:递归回推
第029题:整数分解
第030题:回文数
第031题:判断星期几
第032题:迭代器
第033题:质数判断
第034题:函数练习
第035题:字符串反转
第036题:查找素数
第037题:选择法排序
第038题:矩阵行列式
第039题:插入数组
第040题:数组逆序输出
第041题:static定义
第042题:冒泡排序
第043题:static修饰
第044题:static练习
第045题:希尔排序
第046题:匹配练习
第047题:unwrap
第048题:宏macro
第049题:Option用法
Rust语言编程例子 第028题:递归回推
Rust语言编程题目:递归练习。程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。
有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。
输出格式:直接输出年龄即可。
知识点:递归
fn main() {
let result = age(5);
println!("{}", result);
}
fn age(n: i32) -> i32 {
if n == 1 {
return 10;
}
return age(n - 1) + 2;
}
程序执行结果:
18 Process finished with exit code 0
下一章:Rust语言编程例子 第029题:整数分解
Rust语言编程题目:咱们从呱呱坠地开始,就开始接触数字。生活中无时无刻的也都充满着数组。假设给你一个数字,是否可以将其中的每位数分解呢?输入一个不多于5位的正整数。然后满足以下两个要求:1、求它 ...
AI 中文社