用python编写自幂数程序

供稿:hz-xin.com     日期:2025-01-13
怎么用c语言来编写任意位数的自幂数

void print(int a[20][20],int n,int m)
{
memset(a,0,sizeof(a));
int k = 1,x = 0,y = 0;
a[x][y]=k++;
while (k <= m)
{
while (y + 1 < n&& !a[x][y + 1])
{
a[x][++y]=k++;
if (k>m) return;
}
while (x + 1 < n&& !a[x + 1][y])
{
a[++x][y]=k++;
if (k>m) return;
}

写得挺好的,s = 0; 应该放在x = p; 后面,当p改变了就应该把s清0 。。。

# -*- coding:utf-8 -*-
import math

'''
自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。
如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数
'''

n=int(input("请输入自幂数位数:
")) 

if n==1:
print "独身数:"
print "0"
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



用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=...

水仙数有哪些?
自幂数包括:独身数、水仙花数、四叶玫瑰数、五角星数、六合数、北斗七星数、八仙数、九九重阳数、十全十美数。n为1时,自幂数称为独身数。显然,0,1,2,3,4,5,6,7,8,9都是自幂数。n为2时,没有自幂数。最大的自幂数有39位。十进制自然数中的所有自幂数共有88个。

什么是水仙花数?
当n为1时,自幂数称为独身数。显然,0、1、2、3、4、5、6、7、8、9都是独身数。当n为2时,没有自幂数。最大的自幂数有39位。在十进制自然数中,所有的自幂数共有88个。

关于Python求解水仙花数的问题
i = n\/100 是求百位上的数字,如123除以100就等于1 j = (n\/10)%10 是求十位上的数字,如123除以10等于12,再除以10取余数就等于2 k = n % 10 是求个位上的数字,如123除以10取余数就等于3

数学黑洞 什么是黑洞数
自幂数除了0和1自然数中各位数字的立方之和与其本身相等的只有153、370、371和407(此四个数称为“水仙花数”)。例如为使153成为黑洞,我们开始时取任意一个可被3整除的正整数。分别将其各位数字的立方求出,将这些立方相加组成一个新数然后重复这个程序。除了“水仙花数”外,同理还有四位的“玫瑰花数”(有:...

数学黑洞有哪些 黑洞是什么
自幂数 除了0和1自然数中各位数字的立方之和与其本身相等的只有153、370、371和407(此四个数称为“水仙花数”)。例如为使153成为黑洞,我们开始时取任意一个可被3整除的正整数。分别将其各位数字的立方求出,将这些立方相加组成一个新数然后重复这个程序。 除了“水仙花数”外,同理还有四位的“玫瑰花数”(有:...

输入一个数判断是否为水仙花数
1、新建python文件,testpy.py;2、编写python代码,num=int(input("请输入你要判断的正整数:"))n=numsum=0length=len(str(num))#str是将参数转换成字符串的形式#len是返回对象长度或者项目个数#例如len('hello')=5,len([1,2,3,4,5])=5whilen!=0:a=n%10,sum=sum+a**length,n=...

什么是水仙花数?
1、新建python文件,testpy.py;2、编写python代码,num=int(input("请输入你要判断的正整数:"))n=numsum=0length=len(str(num))#str是将参数转换成字符串的形式#len是返回对象长度或者项目个数#例如len('hello')=5,len([1,2,3,4,5])=5whilen!=0:a=n%10,sum=sum+a**length,n=...

水仙花数是什么意思?
1、新建python文件,testpy.py;2、编写python代码,num=int(input("请输入你要判断的正整数:"))n=numsum=0length=len(str(num))#str是将参数转换成字符串的形式#len是返回对象长度或者项目个数#例如len('hello')=5,len([1,2,3,4,5])=5whilen!=0:a=n%10,sum=sum+a**length,n=...

如何用一句话证明你学过编程?
1、新建python文件,testpy.py;2、编写python代码,num=int(input("请输入你要判断的正整数:"))n=numsum=0length=len(str(num))#str是将参数转换成字符串的形式#len是返回对象长度或者项目个数#例如len('hello')=5,len([1,2,3,4,5])=5whilen!=0:a=n%10,sum=sum+a**length,n=...