您的位置:首页 >科技 >正文

🌸 C语言实现水仙花数算法 🌸

摘要 在编程的世界里,寻找那些特别的数字总是让人兴奋不已。今天,我们就来探索一种有趣的数字——水仙花数(Narcissistic Number)。水仙花数

在编程的世界里,寻找那些特别的数字总是让人兴奋不已。今天,我们就来探索一种有趣的数字——水仙花数(Narcissistic Number)。水仙花数是指一个n位数,其各位数字的n次幂之和等于该数本身。例如,153是一个三位数,且1³+5³+3³=153。

那么,如何用C语言实现这一算法呢?首先,我们需要编写一个函数来判断给定的数字是否为水仙花数。接下来,我们可以设置一个循环,遍历指定范围内的所有数字,并使用我们刚刚创建的函数进行检查。

下面是一段简单的代码示例,帮助你更好地理解这个过程:

```c

include

include

int isNarcissistic(int num) {

int originalNum, remainder, n = 0, result = 0;

originalNum = num;

// 计算数字的位数

for (n = num; n != 0; n /= 10) {

n++;

}

while (originalNum != 0) {

remainder = originalNum % 10;

result += pow(remainder, n);

originalNum /= 10;

}

if(result == num)

return 1;

else

return 0;

}

int main() {

for (int i = 100; i <= 999; i++) { // 遍历三位数

if(isNarcissistic(i))

printf("%d\n", i);

}

return 0;

}

```

通过这段代码,我们可以轻松地找到所有的三位水仙花数。希望这篇简短的教程能够激发你对编程的兴趣,让你体验到发现数字奥秘的乐趣!🌟

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