自幂数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。(例如:当n为3时,有13 + 53 + 33 = 153,153即是n为3时的一个自幂数)。当n=4时,4位的自幂数称为四叶玫瑰数。下面程序的功能是求所有的四叶玫瑰数,并输出,要求在一行输出,每个四叶玫瑰数之间用分号分隔。阅读程序,在划线处填空,补充完整程序,使程序能实现上述功能。
for n in range(1000,10000):
a=n//1000
b=n//100%10
c=n//10%10
d=______ # 第一空
if a**4+b**4+c**4+d**4 ______ n: # 第二空
______ # 第三空
n%10
==
print(n,end=';')