重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

go语言判断水仙花数 c语言判断水仙花数调用函数

如何判断一个数是水仙花数

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。

我们提供的服务有:成都网站设计、做网站、微信公众号开发、网站优化、网站认证、鄂州ssl等。为上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的鄂州网站制作公司

例如: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;icontent.length;i++){ result+=Math.pow(content[i],length) } alert(result==num?'这个是水仙花数':'不是水仙花数')

以上所述是小编给大家介绍的JS判断一个数是否是水仙花数,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

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

水仙花数是指一个 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,判断结果为水仙花数;

计算机算法水仙花怎么算!急啊

C语言水仙花数(详解版)

问题描述

输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 13 + 53 + 33。

问题分析

根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等, 三位数为“水仙花数”,反之,则不是。

算法设计

“水仙花数”是指满足某一条件的三位数,根据这一信息可以确定整数的取值范围是 100〜999。对应的循环条件如

下:

for(n=10; n1000; n++){ //......}

对代码的说明:将n整除以100,得出n在百位上的数字hun。将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。将n对10取余,得出n在个位上的数字ind。求得这三个数字的立方和是否与其本身相等,若相等,则该数为水仙花数。

对于每个位置上的数值将其拆分的算法有很多种,根据不同情况选择不同算法(对于同一问题不同算法的效率有时会相差很多)。

下面是完整的代码:

#include stdio.h

int main()

{ int hun, ten, ind, n; printf("result is:");

for( n=100; n1000; n++ ) /*整数的取值范围*/

{ hun = n / 100; ten = (n-hun*100) / 10;

ind = n % 10;

if(n == hun*hun*hun + ten*ten*ten + ind*ind*ind) /*各位上的立方和是否与原数n相等*/ printf("%d ", n); } printf("\n"); return 0;}

以上资料来自网上仅供参考.


文章题目:go语言判断水仙花数 c语言判断水仙花数调用函数
链接分享:http://cqcxhl.com/article/ddeepep.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP