首页 > 分享 > 计算水仙花数(广义)

计算水仙花数(广义)

计算水仙花数(广义)

最新推荐文章于 2023-06-24 15:00:00 发布

我是菜鸟, 于 2023-02-12 12:16:26 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

最近在练习C语言,遇到了计算水仙花数的问题,水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153,我把3推广为n,希望能解决这一类的问题

代码

include<stdio.h>

include<math.h>

int main()

{

for (int i = 0; i <= 100000; i++)

    {

        int temp = i;

        int n = 1;

        while(temp/10)//判断n的位数

        {

            n++;

            temp=temp/10;

        }

        temp = i;

        int sum = 0;

        while (temp)

        {

sum += pow(temp % 10, n);

            temp = temp / 10;

        }

if (i == sum)

        {

            printf("%d ", i);

        }

    }

return 0;

}

该代码计算的不只是水仙花数,要计算水仙花数可以进行简化

希望能帮助到大家

相关知识

C语言计算任意位数水仙花数
C语言编程:求水仙花数。输入一个正整数n,计算n位水仙花数。
使用python计算水仙花数
计算出水仙花数
水仙花数的应用
C语言判断水仙花数
C语言 水仙花数两种算法
【C语言】求水仙花数(完整代码)
C语言实现水仙花数
Java 水仙花数的计算与统计(for循环 / while 循环)

网址: 计算水仙花数(广义) https://m.huajiangbk.com/newsview674762.html

所属分类:花卉
上一篇: 凌霄花要打顶吗
下一篇: 花为什么需要浇水才可以活?