🌸 C语言实现水仙花数算法 🌸
•
2025-03-01 03:44:23
摘要 在编程的世界里,寻找那些特别的数字总是让人兴奋不已。今天,我们就来探索一种有趣的数字——水仙花数(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;
}
```
通过这段代码,我们可以轻松地找到所有的三位水仙花数。希望这篇简短的教程能够激发你对编程的兴趣,让你体验到发现数字奥秘的乐趣!🌟
版权声明:本文由用户上传,如有侵权请联系删除!
标签: