一知半解讲python第二季:1.n钱m鸡问题

一知半解讲python又开始了,经过了两个多月坚(放)持(弃)学习,我已经基本把python忘光了。因为原本就一知半解,又不坚持做题,很容易就忘了。那就做些题捡一捡吧!于是第二季的内容就定位在做题讲题上吧。

今天玩儿c++恰好做了到一个百钱百鸡的拓展题,觉得很有趣儿,便用python写了一下,感受了一下和c++的区别。便用它和c++做个比较回顾一下基本语法吧。

问题描述:

一只公鸡值5元,一只母鸡值3元,而1元可买3只小鸡。现有n元钱,想买m只鸡,不可剩钱。如果有解,则以公鸡数量、母鸡数量、小鸡数量排序列出,每行一个,并列出共有多少种买法。如果无解,则输出0。

这题是百钱百鸡问题的一个拓展,换成了n钱m鸡。讲真,做之前百钱百鸡只是耳熟,但具体是啥不记得了,更不知道里面的算法问题。上来就用最笨的枚举算法,后来搜了一下,才知道这里面的奥秘。

http://ju.outofmemory.cn/entry/95844这篇文章写得很详细,大家可以参看。

在这篇文章的提示下,我将程序简化为如下:

python版:

c++版:

看代码长度就知道python有多简洁。

大家试试读一读这两个代码比较一下,并回忆一下python的语法。

在对两种语言都不是很熟练掌握的情况下,进行这种代码之间切换真的有点趣(得)儿(瑟)。但我喜欢!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180929G17E2C00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券