判断给定的三位数是否 水仙花 数。所谓 水仙花 数是指其值等于它本身 每位数字立方和的数。例 153 就是一个 水仙花 数。 153=1+125+27c语言
时间: 2024-11-20 10:37:27 浏览: 6
21位水仙花数算法
在C语言中,可以编写一个函数来判断一个三位数是否为水仙花数。下面是一个简单的示例:
```c
#include <stdio.h>
#include <math.h>
int isWaterLily(int num) {
// 分解数字为百位、十位和个位
int hundred = num / 100;
int ten = (num % 100) / 10;
int unit = num % 10;
// 计算每位数字的立方和
int sum_of_cubes = pow(hundred, 3) + pow(ten, 3) + pow(unit, 3);
// 判断和是否等于原数
if (sum_of_cubes == num)
return 1; // 是水仙花数,返回1
else
return 0; // 不是水仙花数,返回0
}
int main() {
int input;
printf("Enter a three-digit number to check if it's a Water Lily number: ");
scanf("%d", &input);
if (isWaterLily(input))
printf("%d is a Water Lily number.\n", input);
else
printf("%d is not a Water Lily number.\n", input);
return 0;
}
```
这个程序定义了一个名为`isWaterLily`的函数,它接收一个三位数作为参数,计算并比较每位数字立方和与原始数字是否相等。如果相等,则返回1(表示是水仙花数),否则返回0。
阅读全文