欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
全部教程·
Rust语言·
Rust编程100例
[目录]
·
第020题:落球反弹
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语言编程例子 第020题:落球反弹
Rust语言编程题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
扩展:第N次反弹多高呢?
程序分析:小球第一次落地单独分析,第一次落地时,反弹50米,总共经过100米。小球从第二次开始,经过的高度需要 * 2。反弹高度每次 / 2即可。
输出格式:小球第 {} 次落地时,反弹 {} 米,总共经过 {} 米
知识点:循环 浮点数
fn main() {
// 100米的高度
const START_HEIGHT: f64 = 100.0;
// 第 N 次落地
const N: i32 = 10;
// 第1次落地反弹的高度
let mut height = START_HEIGHT / 2.0;
// 总共经过多少米
let mut sum = 100.0;
// 从第二次开始
for _ in 2..=N {
sum += height * 2.0;
height /= 2.0;
}
println!("小球第 {} 次落地时,反弹 {} 米,总共经过 {} 米", N, height, sum);
}
程序执行结果:
小球第 10 次落地时,反弹 0.09765625 米,总共经过 299.609375 米 Process finished with exit code 0
下一章:Rust语言编程例子 第021题:猴子吃桃
Rust语言编程题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下,的一半零一个。到第1 ...
AI 中文社