python求玫瑰花数(Python求玫瑰花数)
python打印出所有的四叶玫瑰数
python打印出所有的四叶玫瑰衡腊拦数, if m == number: #判断条件
result.append(number) #将“四叶玫瑰数”添加至列表
print(result) #输出列表判断该数局枯是否为四叶玫瑰数并赋值咐胡给m,将所有符合要求的数添加到列表中后输出
用python编写自幂数程序
#?-*-?coding:utf-8?-*-
import?math
'''
自幂数是指一个?n?位数,它的每个位上的数字的?n?次幂之和等于它本身。
如:当n为3时,有1^3?+?5^3?+?3^3?=?153,153即是n为3时的一个自幂数
'''
n=int(input("请输入自幂数位数:\n"))?
if?n==1:
print?"独身数:"
print?"0\t"
elif?激歼n==2:
print?"两位自幂数:"
print?"没有自幂数!"
elif?n==3:
print?"水仙花数:"
elif?n==4:
print?"玫瑰花数:"缓举
elif?n==5:
print?"五角星数:"
elif?n==6:
print?"六合数:"
elif?n==7:
print?"北斗七星数:"
elif?n==8:
print?"八仙数:"
elif?n==9:
print?"九九重阳数:"
elif?n==10:
print?"十全十美数:"
else:
print?"其它自幂数:"
#定义一数字,从10^(n-1)开始自加,到10^n结束
for?i?in?range(int(math.pow(10,n-1)),int(math.pow(10,n))):
num?=?0
for?j?in?str(i):
num?+=?int(math.pow(int(j),?n))
if?i?==?num:
print?i
运行明哪冲结果:
请输入您所要查的自幂数位数:
3
水仙花数:
153
370
371
407
编程题(玫瑰花数)
program roseNumber;
var
a,b,c,d:longint;
function four(n:longint):longint;
begin
four:=n*n*n*n;
end;
begin
for a:=1 to 9 do
for b:=0 to 9 do
for c:=0 to 9 do
for d:=0 to 9 do
begin
if(1000*a+100*b+10*c+d=four(a)+four(b)+four(c)+four(d))then
begin
writeln(a,b,c,d);
end
end
end.