您的位置:首页 >信息互动 >   正文

水仙花数代码怎么写(水仙花数)

导读 大家好,我是小前,我来为大家解答以上问题。水仙花数代码怎么写,水仙花数很多人还不知道,现在让我们一起来看看吧!1、1、问题描述2、输...

大家好,我是小前,我来为大家解答以上问题。水仙花数代码怎么写,水仙花数很多人还不知道,现在让我们一起来看看吧!

1、

1、问题描述

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

3、问题分析

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

5、算法设计

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

7、对代码的说明:

8、将n整除以100,得出n在百位上的数字hun。

9、将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。

10、将n对10取余,得出n在个位上的数字ind。

11、求得这三个数字的立方和是否与其本身相等,若相等,则该数为水仙花数。

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

13、下面是完整的代码:

14、运行结果:

15、result is:153  370  371  407

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!