今天看到一个猴子吃桃的问题,实现不难,就是一个思考的过程。
问题:
有一只猴子,摘了很多桃子,他每天吃掉一些,剩下的桃子比之前的一半少一个,他吃了10天才吃完,请问他一共摘了多少桃子?
解题思路:
已知猴子在第10天吃完,即第10天剩余桃子数为0
go代码:
package main
import "fmt"
func Pickpeaches() (int,int) {
var total int //当天桃子总的数量
var eat int //每天吃桃数量
var num int //剩余桃子数量
i:=10
num=0 //第10天剩余数量为0
for{
total=2*num+2
eat = num + 2
fmt.Printf("第%d天,一共有%d个桃子,猴子吃了%d个,还剩%d个桃子\n",i,total,eat,num)
i--
num=total
if i<1{
break
}
}
return total,eat
}
func main() {
Pickpeaches()
}
function Pickpeaches()
local total
local eat
local num = 0
local i = 10
while i>0 do
total = 2*num+2
eat = num+2
print("第"..i.."天,一共有"..total.."个桃子,猴子吃了"..eat.."个,还剩"..num.."个桃子\n")
i=i-1
num=total
end
end
Pickpeaches()