原题来自NB的brilliant,看了都是熟悉的单词,唯一需要解释的就是note部分提示A,B,C不一定完全不同,说人话就是3个数可以相同,也可以两两相同。稍后你就明白,这个提示没有神马用处,没有也照样搞定。
数学方式解就不提供了,丁大喵5分钟内没有完全搞定,用了的办法就是:
122×A+212×B+221×C=1223 由此推出:
122×(A+B+C)+90×(B+C)+ 9×C=122×X+122*(10-X)+3
到这感到有点拨鼠四顾心茫然,干脆X从9开始,每次减1,一个一个试
我不孤单,有一个叫Jeremy Galvagni的看上去也是中年男思路一样,直接贴上他的答案:
这类题天生就是给编程孩子准备的菜。我就乖乖点击Pycharm图标。果然这道带有枚举味道的题目交给程序,一个爽字了得,快!
20秒钟敲完代码,答案秒出:
forainrange(1,10):
forbinrange(1,10):
forcinrange(1,10):
if122*a +212*b +221*c ==1223:
print(a,b,c)
瞧瞧python就是用自己的语法把题目复述了一遍,换一种语言描述了一下问题,然后就没你什么事了。就这么简单?对,没你什么事了,剩下的活交给电脑,你要做的就是敲完回车看答案。
到这,看到孩子大大的一个笑脸,可我心里却是“悲喜交加”--- 娃,你不喜欢数学,还好喜欢编程! 鸿恩寺的python课第一期15节课报满,现在准备第二期开课时间在2019年元月底,体验课已经开始报名。对题库感兴趣的可以加入群得到老师的辅导。
lilyzhangm
领取专属 10元无门槛券
私享最新 技术干货