ZKX's LAB

水仙花数的判断 输入一个数,判断是不是水仙花数

2020-07-24知识17

如何判断一个数是不是水仙花数? 水仙花数:水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:370=33+73+00;371=33+73+13,370、371就是一个水仙花数注意:要判断一个三位数是不是水仙花数,得先取得这个三位数的的个位,十位和百位普通for循环:while循环:do-while循环:如何判断一个数是水仙花数 水仙花数是指一个 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=0;i;i+){ result+Math.pow(content[i],length)} alert(result=num?'这个是水仙花数':'不是水仙花数')以上所述是小编给大家介绍的JS判断一个数是否是水仙花数,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!c语言判断水仙花数 #includeint main(){int start,end,i=0,a,b,c,size=0;while(scanf(\"%d%d\",&start,&end)=2){for(i=start;i;i+){a=i/100;b=i/10%10;c=i%10;total=pow(c,3)+pow(a,3)+pow(b,3);if((a*a*a+b*b*b+c*c*c)=i)/满足水仙花条件{if(size=0)/size=0输出第一个水仙花数{printf(\"%d\",i);}else/size+输出第二。第n个水仙花数{printf(\"%d\",i);}size+;个数+;}}if(size=0)/范围内个数为0,则说明没有满足条件的{printf(\"no\");}printf(\"\\n\");}return 0;}扩展资料:需要注意的地方:1.将n整除以100,得出n在百位上的数字hun。2.将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。3.将n对10取余,得出n在个位上的数字ind。4.求得这三个数字的e69da5e887aa7a6431333431353361立方和是否与其本身相等,若相等,则该数为水仙花数。参考资料:-水仙花数判断是否为水仙花数 水仙花数一定是3位数的。用C语言实现:#include<;stdio.h>;int main(void){ int a,b,c;for(a=1;a;a+)for(b=0;b;b+)for(c=0;c;c++)if(100*a+10*b+c=a*a*a+b*b*b+c*c*c)printf(\"%d%d%d\\n\",a,b,c);return 0;}编写一个方法判断一个数是不是水仙花数? public class WaterFlower{下面这个方法就是楼主需要的public static void f1(int i){String s=(new Integer(i)).toString();int i1=Integer.parseInt(s.substring(0,1));int i2=Integer.parseInt(s.substring(1,2));int i3=Integer.parseInt(s.substring(2));if(i1*i1*i1+i2*i2*i2+i3*i3*i3=i){System.out.println(i+\"是水仙花数\");}else{System.out.println(i+\"不是水仙花数\");}}public static void main(String[]args){f1(234);往里传入要判断的数字进行调用}}输入一个数,判断是不是水仙花数 水仙花数是指一个 3 位数,它的每个位上的数字的3次幂之和等于它本身(例如:1^3+5^3+3^3=153)。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])=5while n。0:a=n%10sum=sum+a*lengthn=n/10#取整除,返回商的整数部分if sum=num:print(num,\"是水仙花数\")else:print(num,\"不是水仙花数\")3、输入整数,152,判断结果为非水仙花数;4、输入整数,153,判断结果为水仙花数;

#水仙花数

随机阅读

qrcode
访问手机版