什么是水仙花数?

水仙花数是指一种三位数,其各个数之立方和等于该数。

水仙花数共有4个,分别为:153、370、371、407

举个例153=1的立方+5的立方+3的立方

一、水仙花数(

)也被称为超完全数字不变数(

PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armp

),水仙花数是指一个

3

位数,它的每个位上的数字的

3次幂之和等于它本身(例如:1^3

+

5^3+

3^3

=

153)。

二、例题:求取100至100,000以内的所有水仙花数。

思路分析:

1、总体框架

用for遍历指定区间,判定当前循环变量【i】是否为水仙花数:是,则输出到控制台;问题细化为:判定某自然数【i】是否为水仙花数,具体过程由步骤2给出。

2、子框架:判定过程

大致分两步进行:

2.1、准备参数

根据【i】,算得【i】的总位数D(digit);【i】中各位数的D次幂的和sum;

2.2、判定结果

比较sum和【i】值的大小,结果传给【步骤1】;

此时问题进一步细化为:计算总位数D和各位数的D次幂之和sum,具体结果分别由【步骤3】、【步骤4】给出;

3、D的计算

用10累除n,其商截尾取整:n/=10,再放入while语句,统计商变为0时的总累除次数,该次数+1即为D;

4、sum的计算

根据定义,只需利用for循环获取自然数n的各位数的值,在用sum累加各位数的D次幂即可。

具体代码:

运行结果:

关于c语言水仙花数编程分析举例

1、问题描述

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

=

13+

53+

33。

2、问题分析

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

三位数为“水仙花数”,反之,则不是。

3、算法设计

“水仙花数”是指满足某一条件的三位数,根据这一信息可以确定整数的取值范围是

。对应的循环条件如下:

4、对代码的说明:

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

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

下面是完整的代码:

运行结果:

is:153

370

371

407

所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 

给您举例说明 

求出100至999之间的所有“水仙花数” 

找出之间的所有“水仙花数”。所谓“水仙花数”是指一个三个数,其各位数字的立方和等于身。 

解此题的关键是怎能样从一个三位数中分离百位数、十位数、个位数。可以这样做,设该三位数以i代表,由a,b,c三个数字组成。 

(1)百位数字a:a=INT(i/100). 

(2)十位数字b:b=INT((i-100*a)/10) 

(3)百位数字c:c=i-int(i/10)*10. 

具体程序如下: 

fori= 

a=INT(i/100) 

b=INT((i-100*a)/10) 

c=i-int(i/10)*10 

ifi=a*a*a+b*b*b+c*c* 

next1 

end 

其结果为:153\370/371/407

扩展资料:

相类似的有

玫瑰花数

#<stdio.h>

#<math.h>

(void)

{

inti;

ints;

inta,b,c,d;

for(i=1000;i<;++i)

{

a=i/1000;

b=(i/100)%10;

c=(i/10)%10;

d=i%10;

s=pow(a,4)+pow(b,4)+pow(c,4)+pow(d,4);

if(s==i)

("这个数为玫瑰花数:%d\n",i);

比如一个三位数,它的个位的立方加上十zhi位的立方再加上百dao位的立方等于这个数本身的话,版此数叫权作水仙花数.如:某三位数abc,如果满足a^3+b^3+c^3=abc,则abc是水仙花数。

原因:水仙花,别名天葱、雅蒜、金盏银台、玉玲珑。属石蒜科,多年生鳞茎草花。高20一30厘米。叶基生,线形,扁平。花葶抽出叶间,顶端着花3一8朵,呈伞形花序,花冠口部具黄色盏状的副花冠,有“金盏银台”之称。因此,型如:a^3+b^3+c^3=abc的数我们叫它水仙花数。是从结构上来定义的。

常见水仙花数为:

水仙花数又称阿姆斯特朗数。

1、三位的水仙花数共有4个:153,370,371,407;

2、四位的四叶玫瑰数共有3个:1634,8208,9474;

3、五位的五角星数共有3个:[52石斛网www.52shihu.com],,;

4、六位的六合数只有1个:;

5、七位的北斗七星数共有4个:,,,;

6、八位的八仙数共有3个:,,

一、水仙花数(er)也被称为超完全数字不变数(,PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(),水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身(例如:1^3+5^3+3^3=153)。

二、例题:求取100至100,000以内的所有水仙花数。

思路分析:

1、总体框架

用for遍历指定区间,判定当前循环变量【i】是否为水仙花数:是,则输出到控制台;问题细化为:判定某自然数【i】是否为水仙花数,具体过程由步骤2给出。

2、子框架:判定过程

大致分两步进行:

2.1、准备参数

根据【i】,算得【i】的总位数D(digit);【i】中各位数的D次幂的和sum;

2.2、判定结果

比较sum和【i】值的大小,结果传给【步骤1】;

此时问题进一步细化为:计算总位数D和各位数的D次幂之和sum,具体结果分别由【步骤3】、【步骤4】给出;

3、D的计算

用10累除n,其商截尾取整:n/=10,再放入while语句,统计商变为0时的总累除次数,该次数+1即为D;

4、sum的计算

根据定义,只需利用for循环获取自然数n的各位数的值,在用sum累加各位数的D次幂即可。

具体代码:

运行结果:

关于c语言水仙花数编程分析举例

1、问题描述

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

2、问题分析

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

3、算法设计

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

4、对代码的说明:

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

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

下面是完整的代码:

运行结果:

:153 370 371 407

水仙花数(er)也被称为超完全数字不变数(,PPDI)、自恋数、自幂数、阿姆斯壮数或专阿姆斯特朗数(),水仙花数是属指一个3位数,它的每个位上的数字的3次幂之和等于它本身(例如:1^3+5^3+3^3=153)。

“扩展资料”

自恋数是数学家马达齐在1966年给出的名称,也叫"自重数""还原数"或"超完全数字不变数",谈祥柏先生给他起了个好听的名字"水仙花数"。

水仙花复数是指一个n位数制,每一位数字的n次幂的和正好等于这个数本身。

比如:153=1^3+5^3+3^3

水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。

水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。

三位的水仙花数共有4个:153,370,371,407;

四位的四叶玫瑰数共有3个:1634,8208,9474;

五位的五角星数共有3个:,,;

所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数

本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

给您举例说明

求出100至999之间的所有“水仙花数”

找出之间的所有“水仙花数”。所谓“水仙花数”是指一个三个数,其各位数字的立方和等于身。

解此题的关键是怎能样从一个三位数中分离百位数、十位数、个位数。可以这样做,设该三位数以i代表,由a,b,c三个数字组成。

(1)百位数字a:a=INT(i/100).

(2)十位数字b:b=INT((i-100*a)/10)

(3)百位数字c:c=i-int(i/10)*10.

具体程序如下:

fori=

a=INT(i/100)

b=INT((i-100*a)/10)

c=i-int(i/10)*10

ifi=a*a*a+b*b*b+c*c*

next1

end

其结果为:/371/407

引用回答者:吴田田-大学士十六级

..com//.html

水仙花数是指一个三位数,其各个数之立方和等于该数,例如153,即为一水仙花数,因为153=1^3+5^3+3^3

“水仙花数”是各个数字的立方和等于本身的三位数,如“153”等。

水仙花花谢后怎样养殖?

洋水仙开花后除养球之外,有两个选择,一个是在盆里不用起球,另外一个就是起球保存。

1、不起球,如果选择不起球,则可以就放盆里不动,天热以后叶子黄了就断水,然后扔在阴凉通风处不用管,偶尔可以适当给点点水,10月份再恢复浇水。

2、起球,待洋水仙叶子完全枯萎之后将球挖出保存,保存方法可以用报纸包住,放在阴凉通风处,到来年10-11月份的时候,考虑种下。

注:虽然洋水仙复花比较容易,但是还是存在一定的品种退化,第二年的花朵会小或者开花少。

洋水仙和风信子不同,洋水仙第二年复花比较容易,所以有的花友需要洋水仙开花后的处理方法,其实处理起来并不复杂,洋水仙在洋水仙开花后,还有一段养球的时期。

洋水仙开花后养护最关键之处就是只需剪掉残花,全株枝叶都要保留,在有绿叶的时候,照常养护,千万不要挖出来,提前剪叶起球,若这样做,那么花后养球就免谈了。这点同样适合其它各种球根、宿根类草花,如风信子、葡萄风信子、朱顶红、番红花、小苍兰、郁金香等等。

查看详细

水仙花能放在室内养吗?

水仙花是可以放在家里面来养的。因为它具有优美的株姿,碧绿叶片的顶端,能够开出洁白的小花儿,非常好看。

将它放在家里,能够将房间装饰得更加好看。而且,它很适合在温暖的环境中生长,在家里面也能够生长得很好。

它比较喜欢阳光较好的生长环境,平时应将它放在光好的地方来养。如果养它的位置太过阴暗,它就可能会发生徒长,出现叶片软倒的问题。

在生长季的时候,要及时为它施肥。通常每周追施一次稀释过的液肥就可以。在开花前,要适当提高磷肥的使用次数,这对它开花更有好处。

它相对喜湿,在养护时,不能让它缺水。所以在养它的时候,要及时给它浇水,使它的花土保持偏湿的状态。

查看详细

水仙花什么季节开?

水仙花开花时为春季,1~3月。

1、水仙花的花期一般在晚冬和初春,即1-3月份,亲们不妨多留意户外的腊梅花与桃李花,水仙花的花期通常晚于腊梅,早于桃李!水养的水仙花如果赶上了花期,经过45-50天左右,就可以开出鲜艳的花儿,但这个种下去之前,如果没有对水仙花进行切削加工,恐怕花期得推迟几天哩。

2、不能栽种技术会影响花期,温度也会影响它的花期。水仙花最喜欢的温度是12℃-20℃,如果水仙花因为受冻而迟迟不开花,那也是有补救办法的,亲们可以让水仙花多晒晒太阳,晚上放在暖气旁,或在四周用塑料薄膜围裹,这些方法对于矫正花期都非常实用。

3、水仙花的花香清新淡雅,看着“凌波仙子”开出萌萌哒的花朵来,亲们是不是感觉这个世界瞬间多了几份美好呢?每个人都希望让美丽的花瓣开得多一些、再多一些,以便慢慢欣赏它的美。

4、水仙花是宿根花卉,它可以多次开花的。水仙花靠鳞茎来繁殖,已经开过花的水仙花并非马上走向死亡,而是进入了休眠期。所以它的鳞茎千万不要丢掉哦,把它埋入背风向阳、土层深厚的土壤中,定期施肥浇水,来年春天又可上盆栽种呢!

5、需要注意的是,鳞茎在入土前要将干枯的枝叶剪掉,一个月后要将鳞茎撅起,切掉须根,然后继续埋入土壤中10cm深,施入腐熟饼肥液,定期浇水即可。

查看详细

水仙花长得太高怎么处理?

(1)不可以,那是因为您养花的环境光照不足,出现了叶片徒长现象。您可以把它移到光照较足的窗台边等地方一段时间,它就会长得更健壮。不能用刀剪去剪,那样会形成伤口诱发病害而死亡。

(2)阳光,阳光越强烈越不易徒长;温度,温度越低越不易徒长,夜间最好把水仙放到温度接近零度的阳台,并把水放掉;水养的时间,时间越晚,叶片就相对较短些,花葶则相对较早长出来,水仙的鳞茎放到一、二月份再栽,明显要比十一、二月就栽下的叶片矮短。

(3)水仙花出现倒伏后,狠点心,先用绳子把水仙花绑起来,然后把水仙挪到阳台窗台有阳光,温度低的地方去。水仙花,晚上一定要放水。实在不行的话,就打矮壮素吧。

(4)见水仙花的球茎剥皮,然后在长出来的小芽之间,用小刀浅浅的割一下,但是要注意不要将芽划伤,这样可以促使叶芽长出来,叶子就会长得比较短了。

(5)在晴天的时候,可以在中午的时候将植株放在有光照的地方,这样可以促进花梗的生长,植株就能矮化,叶子也不会长的很长的。

查看详细

水仙花几时开花?

水仙花秋季生长,冬季开花,夏季休眠。一般情况下在春节前后开花,早的话1月就开,若养护得当,花期可以一直维持到3月。若不开花或哑花,要保证光照充足,每天不少于6小时;保证通风良好,气温保持在12~15℃。

水仙花为水养,需要每天换水一次,之后没2~3天换水一次,花苞形成之后,每周换水一次即可。它正常的生长温度在10~15℃,正常的水养45~50天即可开花,花期长达一个多月。若开花前后遇到不良天气,温度忽高忽低,光照不足,需要人为干预,控制室温,用日光灯补光来促进开花。

另外想要延长水仙花的花期,可以在水仙花的花盆中加入少量的阿司匹林片(1/4就好),可以延长花期和延缓花朵枯萎。

查看详细
回复日期:2020-08-14 热度:42885