计算水仙花数(广义)
计算水仙花数(广义)
最新推荐文章于 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
| 上一篇: 凌霄花要打顶吗 | 下一篇: 花为什么需要浇水才可以活? |




