可以复用的代码
函 数
有6根火柴棒,列出所有能摆出的自然数,要求火柴棒正好用完。
问题:
火柴棒摆数字
每个数字需要几个火柴棒
火柴棒摆数字
6 2 5 5 4 5 6 3 7 6
6个火柴棒可以摆出的最大数字
火柴棒摆数字
火柴棒摆数字的算法
从0到111依次判断这些数是不是恰巧需要6根火柴棒
将这个数的每个数位上的数字所需要的火柴棒数加起来
火柴棒摆数字的算法
将这个数的每个数位上的数字所需要的火柴棒数加起来
num=int(input(“请输入一个数“))
f=[6,2,5,5,4,5,6,3,7,6] # 0-9的数字分别需要多少根小棒
if num==0: # 火柴棒总数变量赋初值
total=f[0]
else:
total=0 # 火柴棒总数变量赋初值
while (num>0):
x=num % 10 # 取num除以10的余数,即num的个位数
total=total+f[x] # 所需火柴棒数累加
num=num//10 #num整除10,即去掉num的个位
print(total)
火柴棒摆数字的算法
从0到111依次判断这些数是不是恰巧需要6根火柴棒
snum=6 #6根火柴棒
print("你可以拼出这些数字:")
for i in range(112):
if __________==snum: #如果i需要的火柴棒数等于现有火柴棒数
print(i)
函数
def 函数名(参数):
#函数说明
语句或语句组
return 返回值
知识补充
def factorial(n):
#求n!
s=1
for i in range(2,n+1):
s=s*i
return s
#调用factorial函数
total=factorial(4)
print(total)
6个火柴棒可以摆出的数字
火柴棒摆数字
练习