首页 > 科技 >

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

发布时间:2025-03-01 03:44:23来源:

在编程的世界里,寻找那些特别的数字总是让人兴奋不已。今天,我们就来探索一种有趣的数字——水仙花数(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;

}

```

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

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。