水仙花数是指一个 3 位数,它的每个位上的数字的3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
1、新建python文件,testpy.py;
2、编写python代码,
num=int(input("请输入你要判断的正整数:"))
n=num
sum=0
length=len(str(num))
#str是将参数转换成字符串的形式
#len是返回对象长度或者项目个数
#例如len('hello')=5,len([1,2,3,4,5])=5
while n!=0:
a=n%10
sum=sum+a**length
n=n//10#//取整除,返回商的整数部分
if sum==num:
print(num,"是水仙花数")
else:
print(num,"不是水仙花数")
3、输入整数,152,判断结果为非水仙花数;
4、输入整数,153,判断结果为水仙花数;
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153//判断一个数是否数水仙花数 var num=prompt('请输入一个数字') //得到位数可以计算幂数 var length=num.length //使用字符串的方法获取每一位数 var content=num.split("") //判断开始输入的数字和计算出来的结果是否相等 var result=0 for(var i=0i<content.lengthi++){result+=Math.pow(content[i],length) } alert(result==num?'这个是水仙花数':'不是水仙花数')以上所述是小编给大家介绍的JS判断一个数是否是水仙花数,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!看下我的把 很简单的 :import java.util.Scanner
class Test
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in)
int x=0
try
{
i=in.nextInt()
}
catch(Exception e)
{
System.out.println("输入非数字!")
return
}
if(x<100||x>=1000)
{
System.out.println("输入的不是三位数!")
return
}
if(isSX(x))
{
System.out.println(x"是水仙花数!")
}
else
{
System.out.println(x"不是水仙花数!")
}
}
static boolean isSX(int x)
{
String s=""
s=s+x
int i1=new Integer(s[0])
int i2=new Integer(s[1])
int i3=new Integer(s[2])
if((i1+i2+i3)==x)
{
return true
}
else
{
return false
}
}
}