C语言-求三位数的水仙花数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言-求三位数的水仙花数相关的知识,希望对你有一定的参考价值。

参考技术A 首先说一下什么是水仙花数,就是一个三位数,它的各个位数上的数字的立方相加等于它本身,例如153,1的立方1,5的立方125,3的立方9,1+125+9=153

求水仙花数的基本思想

首先要满足三位数这个条件,所以循环从i=100到i =999

然后就是要取这个三位数各个位数的数字,取百位上的数,用除法i/100,因为i是int 类型所以结果就是百位上的数字

十位上的数,先取10的余数再除以10

个位上的数,直接取10的余数即可

最后再用一个if语句判断一下各个位数立方和是否等于这个数i

下面是我上机实验的图片

其实求各个位数的方法有点不一样,没影响的,方法很多,但是我觉得上述文字中方法更简洁

3.12

今天早上起来又看到一个新方法

可以用do while

以上是关于C语言-求三位数的水仙花数的主要内容,如果未能解决你的问题,请参考以下文章

c语言水仙花数

水仙花数c语言

求水仙花数c语言

如何用VB语言求水仙花数和求1~1000以内的素数

C—水仙花数

求水仙花数和完数