猴子吃桃(GO和lua实现)

今天看到一个猴子吃桃的问题,实现不难,就是一个思考的过程。

问题:

有一只猴子,摘了很多桃子,他每天吃掉一些,剩下的桃子比之前的一半少一个,他吃了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()
}


lua代码
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()



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值