一、问题的提出
一只小猴子一天摘了许多桃子,第一天吃了一半,然后忍不住又吃了一个;第二天又吃了一半,再加上一个;后面每天都是这样吃。到第10天的时候,小猴子发现只有一个桃子了。问小猴子第一天共摘了多少个桃子。
二、rust算法的功能代码
let mut n:i32=1;//此处的1代表第10天剩下的1个桃子
for i in (1..=9).rev() {
n=(n+1)*2;
}
println!("猴子第一天共摘了 {} 多少个桃子",n);
注意哦,(1..=9).rev() 中的.rev()是逆序的意思,即产生[9,8,7,6,5,4,3,2,1]的序列
上述代码运行结果:
猴子第一天共摘了 1534 多少个桃子