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

c语言求水仙花数字

2024-09-30 21:07:11 作者:石家庄人才网

本篇文章给大家带来《c语言求水仙花数字》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。

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

用 C 语言实现求水仙花数的代码如下:

```c#include <stdio.h>#include <math.h>int main() { int i, a, b, c; printf("所有的水仙花数如下:\n"); for (i = 100; i < 1000; i++) { a = i / 100; // 百位数字 b = i / 10 % 10; // 十位数字 c = i % 10; // 个位数字 if (pow(a, 3) + pow(b, 3) + pow(c, 3) == i) { printf("%d\n", i); } } return 0;}```

代码解释:

1. 使用 `for` 循环遍历 100 到 999 之间的所有三位数。2. 对于每个三位数,使用 `/` 和 `%` 运算符分别获取它的百位、十位和个位数字。3. 使用 `pow` 函数计算每个数字的 3 次方,并将它们相加。4. 如果结果等于原始的三位数,则打印该三位数,因为它是一个水仙花数。石家庄人才网小编补充,这段代码使用了循环和条件语句来查找和打印所有的水仙花数。

这段代码简洁易懂,可以帮助你快速理解如何使用 C 语言求解水仙花数问题。石家庄人才网小编希望这篇文章能够帮助到你!

有关《c语言求水仙花数字》的内容介绍到这里,想要了解更多相关内容记得收藏关注本站。

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