资源简介 可以复用的代码 函 数 有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个火柴棒可以摆出的数字 火柴棒摆数字 练习 展开更多...... 收起↑ 资源预览