求解答,是哪里出错了😭😭
n位逐位整除数:从其高位开始,高1位能被1整除(显然), 高2位能被2整除,…,整个n位数能被n整除。
对于指定的正整数n,共有多少个不同的n位高逐位整除数?输出每一个n位高逐位整除数。
n=int(input("n="))
k=1
a=[0]*(n+1)
a[k]=1
s=0
while True:
g=0
for i in range(1,k):
g=g*10+a[i]
g=g%k
if g==0:
t=0
if k==n:
s+=1
print(a[1:k+1])
else:
k+=1
a[k]=1
continue
else:
t=1
a[k]+=1
while k>1 and a[k]>9:
a[k]=0
k-=1
if s==0:
print("无解!")
else: