python求玫瑰花数(Python求玫瑰花数)

http://www.itjxue.com  2023-04-12 21:47  来源:未知  点击次数: 

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.

(责任编辑:IT教学网)

更多