# 56题目:输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。
# 程序分析:999999 / 13 = 76923。
y = int(input('请输入一个奇数:')) # 如果你输入的奇数太大下面的也要调整
for i in range(1, 10000): # i 代表多少个‘9’ ,
x = '9'
x *= i
if int(x) % y == 0:
# print(x, int(x) / y)
print('最少%s个9除于该数结果为整数' % i)
break
# 55题目:求0—7所能组成的奇数个数。
# 程序分析:
# 组成1位数是4个。
# 组成2位数是7*4个。
# 组成3位数是7*8*4个。
# 组成4位数是7*8*8*4个。
num_list = [0, 1, 2, 3, 4, 5, 6, 7]
top_list = [x for x in num_list if x != 0] # 组成数字的首以出现的数字
mid_list = [x for x in num_list] # 组成数字的中部位可以出现的数字
end_list = [x for x in num_list if x != 0 if x != 2 if x != 4 if x != 6] #组成奇数 尾部可以出现的数字
n = int(input('你想计算组成多少位的个数:'))
if n == 1:
number = len(end_list) # 一位数 只存在尾部
print('组成%d位数是%d个' % (n, number))
elif n == 2:
number = len(top_list) * len(end_list) # 两位数 有头有尾
print('组成%d位数是%d个' % (n, number))
elif n > 2:
number = len(top_list) * len(mid_list) * (n - 2) * len(end_list) # 中间部位掐头去位 出现的次数
print('组成%d位数是%d个' % (n, number))
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。