您当前的位置:首页 > 百宝箱

C语言编写一个判断水仙花的函数

2024-09-30 21:05:54 作者:石家庄人才网

石家庄人才网今天给大家分享《c语言编写一个判断水仙花的函数》,石家庄人才网小编对内容进行了深度展开编辑,希望通过本文能为您带来解惑。

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,是指一个 3 位数,其各位数字立方和等于该数本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。

那么,如何用 C 语言编写一个函数来判断一个数是否是水仙花数呢?以下是一个示例代码:

```c#include #include int isNarcissistic(int num) { if (num < 100 || num > 999) { return 0; // 不是三位数,直接返回0 } int originalNum = num; int sum = 0; while (num > 0) { int digit = num % 10; sum += pow(digit, 3); num /= 10; } return (sum == originalNum);}int main() { int num; printf("请输入一个三位数:"); scanf("%d", &num); if (isNarcissistic(num)) { printf("%d 是水仙花数\n", num); } else { printf("%d 不是水仙花数\n", num); } return 0;}```

这段代码定义了一个名为 `isNarcissistic` 的函数,它接受一个整数作为参数,并返回一个布尔值,指示该整数是否是水仙花数。在 `main` 函数中,我们首先从用户那里获取一个三位数,然后调用 `isNarcissistic` 函数来检查它是否是水仙花数,最后打印结果。石家庄人才网小编提醒您,这段代码的核心思想是将输入的数字分解成个位、十位和百位,然后计算它们的立方和,最后将立方和与原始数字进行比较。

希望这篇简短的教程能够帮助您理解如何使用 C 语言编写一个判断水仙花数的函数。石家庄人才网小编建议您,您可以尝试使用其他编程语言来实现相同的功能,并比较它们之间的差异。

有关《c语言编写一个判断水仙花的函数》的内容介绍到这里,想要了解更多相关内容记得收藏关注本站。

版权声明:《C语言编写一个判断水仙花的函数》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/1124.html