逻辑书上写的已经很清楚了,但是书上的代码里有一点错误,最大能取到的数字是‘11111’而不是‘1111’,好了,下面上代码:python:deffun(x):#初始化一个方法用来查看某个搭建某个数字需要多少根火柴棍num=0#初始化一个变量存储数字x需要的总的火柴根数f=[6,2,5,5,4,5,6,3,7,6]ifx//10!=0:#如果这个数是两位数以上,需要从个位数开始逐个计算每个单独的数字需要的火柴个数whilex//10!=0:#当x是两位数以上时digit=x%10#取x的最后一个数字num+=f[digit]#将搭建这个数字需要的火柴数加到需要的总根数里x=x//10#将x中除了
逻辑书上写的已经很清楚了,但是书上的代码里有一点错误,最大能取到的数字是‘11111’而不是‘1111’,好了,下面上代码:python:deffun(x):#初始化一个方法用来查看某个搭建某个数字需要多少根火柴棍num=0#初始化一个变量存储数字x需要的总的火柴根数f=[6,2,5,5,4,5,6,3,7,6]ifx//10!=0:#如果这个数是两位数以上,需要从个位数开始逐个计算每个单独的数字需要的火柴个数whilex//10!=0:#当x是两位数以上时digit=x%10#取x的最后一个数字num+=f[digit]#将搭建这个数字需要的火柴数加到需要的总根数里x=x//10#将x中除了