水仙花数的 C 语言实现357


在数学中,水仙花数是一个三位数,它的每个数字的立方之和等于该数本身。例如,153 是一个水仙花数,因为 1³ + 5³ + 3³ = 153。本指南将介绍如何使用 C 语言查找水仙花数。

算法

查找水仙花数的算法如下:1. 输入一个三位数。
2. 将该数分解为各个数字。
3. 将每个数字的立方相加。
4. 如果立方和等于输入的数,则该数是水仙花数。

C 语言实现

下面是 C 语言实现上述算法的代码:```c
#include
int main() {
int num, originalNum, remainder, result = 0;
printf("Enter a three-digit number: ");
scanf("%d", &num);
originalNum = num;
while (originalNum != 0) {
remainder = originalNum % 10;
result += remainder * remainder * remainder;
originalNum /= 10;
}
if (result == num)
printf("%d is a Narcissus number.", num);
else
printf("%d is not a Narcissus number.", num);
return 0;
}
```

示例输入和输出

以下是一些示例输入和输出:
Enter a three-digit number: 153
153 is a Narcissus number.
Enter a three-digit number: 123
123 is not a Narcissus number.


本指南介绍了如何使用 C 语言查找水仙花数。该算法涉及将一个三位数分解为各个数字,并将每个数字的立方相加。如果立方和等于输入的数,则该数是水仙花数。通过学习这个算法,程序员可以理解水仙花数的数学概念,并能够用 C 语言实现它。

2024-10-14


上一篇:水仙花数在 C 语言中的判定与输出

下一篇:C语言巧妙逆序输出三位数